首先装置 virtualenv 包:
$ pip3 install virtualenv$ mkdir myproject$ cd myproject/
创立一个独立的Python运行环境,不复制原环境中的第三方包,命名为venv
:
$ virtualenv --no-site-packages venvUsing base prefix '/usr/local/.../Python.framework/Versions/3.4'New python executable in venv/bin/python3.4Also creating executable in venv/bin/pythonInstalling setuptools, pip, wheel...done.
应用 source
命令进入该环境并测试:
$ source venv/bin/activate(venv)$ pip install jinja2(venv)$ python myapp.py
在venv
环境下,用pip
装置的包都被装置到venv
这个环境下,零碎Python环境不受任何影响。也就是说,venv
环境是专门针对myproject
这个利用创立的。
应用deactivate
命令退出以后的venv
环境:
(venv)$ deactivate $
virtualenv 的原理是把零碎Python复制一份到virtualenv的环境中,用命令source venv/bin/activate
进入virtualenv环境时,virtualenv会批改相干环境变量,让命令python
和pip
均指向以后的virtualenv环境。