virtualenv 是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。我们可以在不同的python虚拟环境来安装不同的第三方包,以防止在物理环境开发过程中充斥着各种各样的库,避免了冲突的发生。
如果系统中同时存在python2和python3,就强烈建议安装虚拟环境,因为在安装各种包时,会导致这两个python版本存在各种各样的冲突问题。
下面是在centos中安装virtualenv
安装命令:pip3 install virtualenv
# 创建目录
mkdir virtual_python
$ cd virtual_python
#venv为虚拟环境目录名,目录名自定义
$ virtualenv virtual_name
virtualenv venv 将会在当前的目录中创建一个文件夹,包含了Python可执行文件,以及 pip 库的一份拷贝,这样就能安装其他包了。虚拟环境的名字(此例中是 virtual_name )可以是任意的;若省略名字将会把文件均放在当前目录。
你可以选择使用一个Python解释器
$ virtualenv -p /usr/bin/python2.7 virtual_name
# -p参数指定Python解释器程序路径
source virtual_name/bin/activate 激活虚拟环境
退出虚拟环境
$ deactivate
删除虚拟环境
$ rm -rf 环境名
这里virtualenv 有些不便,因为virtual的启动、停止脚本都在特定文件夹,可能一段时间后,你可能会有很多个虚拟环境散落在系统各处,你可能忘记它们的名字或者位置。
鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper。 virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利。它把你所有的虚拟环境都放在一个地方。
经测试:可以在不安装virtualenv的情况下直接安装virtualenvwrapper
pip3 install virtualenvwrapper
export WORKON_HOME='/home/virtual_path' #指定virtualenvwrapper环境的目录(可以自己创建指定路径)
source /usr/local/bin/virtualenvwrapper.sh #配置virtualwaprrer命令的源位置
注意!!!:上述的两条命令每次登陆都需要执行一次,所以我们将其写入 ~/.bashrc 中就可以了。否则每次登陆在不执行这两条命令的情况下,都无法使用workon进入虚拟环境。
上图:在执行source /usr/local/bin/virtualenvwrapper.sh 时如果/home/virtual_path目录不存在,则会提示创建过程信息:
mkvirtualenv virtual_name
这样会在WORKON_HOME变量指定的目录下新建名为venv的虚拟环境。
若想指定python版本,可通过"--python"指定python解释器
在任何目录执行下面命令:
mkvirtualenv --python=/usr/bin/python3.5 /home/virtual_path/python3
mkvirtualenv --python=/usr/bin/python2.7 /home/virtual_path/python2
[root@localhost ~]# workon
python2
python3
切换命令: workon python3
• 创建:mkvirtualenv [虚拟环境名称]
• 删除:rmvirtualenv [虚拟环境名称]
• 进入:workon [虚拟环境名称]
• 退出:deactivate
• 所有的虚拟环境,都位于指定的虚拟环境目录下
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章标题:Python虚拟环境安装-创新互联
浏览地址:https://www.cdcxhl.com/article2/ejoic.html
成都网站建设公司_创新互联,为您提供自适应网站、网站排名、定制开发、标签优化、App开发、网页设计公司
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联