Virtualenv的安装
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 环境名
virtualenvwrapper
这里virtualenv 有些不便,因为virtual的启动、停止脚本都在特定文件夹,可能一段时间后,你可能会有很多个虚拟环境散落在系统各处,你可能忘记它们的名字或者位置。
virtualenvwrapper的安装
鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper。 virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利。它把你所有的虚拟环境都放在一个地方。
安装virtualenvwrapper(确保virtualenv已安装!!)
经测试:可以在不安装virtualenv的情况下直接安装virtualenvwrapper
pip3 install virtualenvwrapper
在~/.bashrc写入以下内容
[root@localhost virtual_python]# find / -name
/usr/local/python3/bin/
# 查找 文件具体在哪
export WORKON_HOME='/home/virtual_path' #指定virtualenvwrapper环境的目录(可以自己创建指定路径)
source /usr/local/python3/bin/ #配置virtualwaprrer命令的源位置
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 # 指定路径,不然默认会到python2中去找virtualenvwrapper,会报错
[root@localhost virtual_python]# source ~/.bashrc
# 使用source 应用 ~/.bashrc 中的内容
/usr/bin/python: No module named virtualenvwrapper
: There was a problem running the initialization hooks.
If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is
set properly.
# 在加载时如果出现如上错误,需要编辑
nano /usr/local/python3/bin/
if [ "${VIRTUALENVWRAPPER_PYTHON:-}" = "" ]
then
VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"
fi
# 上面command \which python3 这里原来是python,将其改成python3即可
注意!!!:上述的两条命令每次登陆都需要执行一次,所以我们将其写入 ~/.bashrc 中就可以了。否则每次登陆在不执行这两条命令的情况下,都无法使用workon进入虚拟环境。
创建虚拟环境mkvirtualenv
mkvirtualenv virtual_name
这样会在WORKON_HOME变量指定的目录下新建名为venv的虚拟环境。 若想指定python版本,可通过"--python"指定python解释器
创建python3的虚拟环境
在任何目录执行下面命令:
mkvirtualenv --python=/usr/bin/python3.5 /home/virtual_path/python3
创建python2的虚拟环境
mkvirtualenv --python=/usr/bin/python2.7 /home/virtual_path/python2
查看当前的虚拟环境目录
[root@localhost ~]# workon
python2
python3
切换到虚拟环境
切换命令: workon python3
虚拟环境管理常用命令
• 创建:mkvirtualenv [虚拟环境名称] • 删除:rmvirtualenv [虚拟环境名称] • 进入:workon [虚拟环境名称] • 退出:deactivate • 所有的虚拟环境,都位于指定的虚拟环境目录下
















