前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python虚拟环境

python虚拟环境

原创
作者头像
zero000
发布2021-06-22 19:57:00
5240
发布2021-06-22 19:57:00
举报
文章被收录于专栏:程序员菜谱程序员菜谱
virtual-environment.jpeg
virtual-environment.jpeg

一 什么是虚拟环境

Python applications will often use packages and modules that don’t come as part of the standard library. Applications will sometimes need a specific version of a library, because the application may require that a particular bug has been fixed or the application may be written using an obsolete version of the library’s interface.This means it may not be possible for one Python installation to meet the requirements of every application. If application A needs version 1.0 of a particular module but application B needs version 2.0, then the requirements are in conflict and installing either version 1.0 or 2.0 will leave one application unable to run.The solution for this problem is to create a virtual environment, a self-contained directory tree that contains a Python installation for a particular version of Python, plus a number of additional packages.Different applications can then use different virtual environments. To resolve the earlier example of conflicting requirements, application A can have its own virtual environment with version 1.0 installed while application B has another virtual environment with version 2.0. If application B requires a library be upgraded to version 3.0, this will not affect application A’s environment.

引用自Virtual Environments and Packages

Python 虚拟环境与docker容器的概念有点类似,也和操作系统的沙箱有点类似。用户可以创建独立的虚拟环境,然后在虚拟环境安装指定的外部包,每个虚拟环境之间不会相互影响。

所以,独立的虚拟环境可以方便制作不同的application runtime,也是用来制作测试环境。

二 python虚拟环境使用场景

  • 同一个服务器上,不同的程序依赖同一个包不同的版本
  • 创建测试环境,安装一些特殊的包
  • 创建测试环境,测试同一个包不同的版本
  • 防止影响os原来安装的包,创建独立的环境运行程序

三 如何创建 Python 虚拟环境

代码语言:txt
复制
python3 -m venv tutorial-env
# start
source tutorial-env/bin/activate
# stop
deactivate

加入找不到venv这个module,可以通过apt-get或者yum等包管理工具安装

代码语言:txt
复制
e.g. ubuntu
sudo apt-get install python3-venv

四 如何运行 python 虚拟环境的程序

方法一:hardcode python bin,并执行文件

代码语言:txt
复制
vi example.py

#!/home/tom/py3-venv/bin/python
....

./myscript.py

方法二:编写一个脚本,通过脚本制定python bin

代码语言:txt
复制
#!/bin/bash

/home/tom/py3-venv/bin/python myscript.py

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一 什么是虚拟环境
  • 二 python虚拟环境使用场景
  • 三 如何创建 Python 虚拟环境
  • 四 如何运行 python 虚拟环境的程序
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档