博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
另一搭建python多版本环境的软件--virtualenv
阅读量:5891 次
发布时间:2019-06-19

本文共 1614 字,大约阅读时间需要 5 分钟。

本文转自 crystaleone 51CTO博客,原文链接:http://blog.51cto.com/linsj/2050937
以前有一篇文介绍的是用pyenv搭建python多版本开发环境,今天介绍另一个工具软件virtualenv来搭建python多版本开发环境;

前提:在VMware workStation上安装的系统是centos7,在centos7上进行如下操作;

python多版本的安装可使用pyenv进行,这里不做说明;

安装virtualenv:

yum install python-virtualenv

前提是在系统已经安装了多个版本的python;

建虚拟环境:

virtualenv -p ~/.pyenv/versions/根据需要选择的版本/bin/python [虚拟环境名称]

默认情况下,系统中已经安装的第三方包即site packages也会装载虚拟环境中,如果不想依赖这些package,只要使用参数--no-site-paceages;

virtualenv --no-site-paceages [虚拟环境名称]

启动虚拟环境:

cd [虚拟环境名称]
source ./bin/activate

退出虚拟环境:

deactivate

在虚拟环境中直接使用pip安装工具既可;

如果没启动虚拟环境,系统也安装了pip程序,那么使用pip安装的程序,将被安装在系统环境中,避免这中情况,需要在~/.bashrc文件中加上:
export PIP_REQUIRE_VIRTUALENV=true

或让在执行pip的时候,让系统自动开启虚拟环境:

export PIP_RESPECT_VIRTUALENV=ture

安装virtualenvwrapper:

virtaulenvwrapper是virtualenv的扩展包,用于方便管理虚拟环境;可完成如下功能:

1、将所有虚拟环境整合在一个目录下;
2、管理(新增、删除、复制)虚拟环境;
3、切换虚拟环境;
...
安装:
easy_install virtualenvwrapper

此时,默认virtualenvwrapper安装在/usr/local/bin下面,实际上要执行virtualenvwrapper.sh文件才行;

查看其内容,里面有安装步骤:
1、创建目录用来存放虚拟环境:
mkdir $HOME/.virtualenvs

2、在~/.bashrc中添加:export WORKON_HOME=$HOME/.virtualenvssource /path/to/this/file/virtualenvwrapper.sh3、运行配置文件使之生效:source ~/.bashrc

这样就可使用virtualenvwrapper了;

修改环境变量VIRTUALENVWRAPPER_PYTHON:

]# export VIRTUALENVWRAPPER_PYTHON=/root/python2.7.5/bin/python
或永久有效方式,写在~/.bashrc文件里;
如不添加环境变量,则启动虚拟环境报错:
/usr/bin/python: No module named virtualenvwrapper
注意:此配置环境变量要写在source行的前面;

virtualenvwrapper命令使用介绍:

列出虚拟环境列表:
workon

或使用:lsvirtualenv新建虚拟环境:mkvirtualenv [虚拟环境名称]

创建虚拟环境后,会在~/.virtualenvs目录下生成一个目录名为虚拟环境名称的目录;

启动/切换虚拟环境:workon [虚拟环境名称]删除虚拟环境:rmvirtualenv [虚拟环境名称]退出虚拟环境:deactivate
(完),如需转载请自行联系原作者
你可能感兴趣的文章
ActiveX控件的安全初始化和脚本操作 和 数字签名SIGN
查看>>
Eclipse console文本换行
查看>>
微信支付开发(11) Native支付
查看>>
HDFS dfsclient写文件过程 源码分析
查看>>
【设计模式】—— 代理模式Proxy
查看>>
ejabberd
查看>>
博客园博客自动生成三级目录(generate three levels content using JS in cnblogs)
查看>>
关于多线程的那些事
查看>>
js 将json字符串转换为json对象的方法解析
查看>>
1. Two Sum
查看>>
让浏览器不再显示 https 页面中的 http 请求警报
查看>>
hdu4893Wow! Such Sequence! (线段树)
查看>>
Android 最简单的SD卡文件遍历程序
查看>>
JavaScript获取DOM元素位置和尺寸大小
查看>>
1065: 贝贝的加密工作
查看>>
lintcode 单词接龙II
查看>>
WEB版一次选择多个文件进行批量上传(WebUploader)的解决方案
查看>>
Redis之 命令行 操作
查看>>
Jvm(46),指令集----对象创建与访问指令
查看>>
EL 表达式小结
查看>>