首先安装 virtualenv 包:

$ pip3 install virtualenv
$ mkdir myproject
$ cd myproject/

创建一个独立的Python运行环境,不复制原环境中的第三方包,命名为venv

$ virtualenv --no-site-packages venv
Using base prefix '/usr/local/.../Python.framework/Versions/3.4'
New python executable in venv/bin/python3.4
Also creating executable in venv/bin/python
Installing 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会修改相关环境变量,让命令pythonpip均指向当前的virtualenv环境。

小伍
139 声望4 粉丝