VirtualEnv虚拟Python环境

VirtualEnv可以方便的解决不同项目中对类库的依赖问题。这通常是通过以下方式实现的:首先将常用的类库安装在系统环境中;然后为每个项目安装独立的类库环境。这样子可以保证每个项目都运行在独立的类库环境中。

virtualenv 就能解这样的问题,它将创建一个单独的环境,库将安装到自己目录下,不会和其他环境共享。

由于virtualenv用起来有点麻烦,wrapper对它进行了封装,让它更好用,最终我们使用wrapper提供的命令,但是实际工作都是virtualenv做的。

python虚拟环境安装

sudo apt-get install python-virtualenv

wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python

sudo easy_install virtualenvwrapper

上述工具装好后找不到mkvirtualenv命令,需要执行以下环境变量设置。

1.创建目录用来存放虚拟环境

 mkdir $HOME/.virtualenvs

2.在~/.bashrc中添加行:

 export WORKON_HOME=$HOME/.virtualenvs

 source /usr/local/bin/virtualenvwrapper.sh

3.运行:

 source ~/.bashrc

3.创建python虚拟环境

mkvirtualenv [虚拟环境名称]

workon [虚拟环境名称]

4.退出虚拟环境 离开 deactivate

5.删除(慎用)

rmvirtualenv [虚拟环境名称]

python 2版本开发

创建python2的虚拟开发环境

mkvirtualenv -p /usr/bin/python2.7 xwp_py2

使用python2.7+django1.7.8环境,你应该安装如下环境:

(xwp_py2)itcast@itcast:~/workspace/itcast_project$ pip freeze list

pip==8.1.0

Django==1.7.8

ipdb==0.8.1

ipython==3.2.0

Pillow==2.8.2

把以上包名存储到package_py2.txt,在你的python虚拟环境中,运行:

pip install -r package_py2.txt

python 3版本开发

我们的课程基于Python2.7,因为很多第三方库还没有过度到python3系列。

创建python3的虚拟开发环境

mkvirtualenv -p /usr/bin/python3.4 xwp_py3

使用python3.4+django1.9.4环境,你应该安装如下环境:

(xwp_py3)itcast@itcast:~/workspace/itcast_project$ pip freeze list

pip==8.1.0

Django==1.9.4

ipdb==0.8.1

ipython==4.1.2

Pillow==2.8.2

把以上包名存储到package_py3.txt,在你的python虚拟环境中,运行:

pip install -r package_py3.txt