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 • 所有的虚拟环境,都位于指定的虚拟环境目录下