Windows 使用 virtualenv

来源:互联网 发布:淘宝批发在哪里进货 编辑:程序博客网 时间:2024/05/03 19:16

virtualenv是Python的虚拟环境,可以在同一台PC隔离不同的python开发环境。virtualenv可以创建一个隔离的python环境(沙盒)。使用沙盒的优点:

  • 解决库之间的版本依赖,比如同一系统上不同应用依赖同一个库的不同版本。
  • 解决权限限制,比如你没有root权限。
  • 尝试新的工具,而不用担心污染系统环境。

下面是一个在Windows下使用virtualenv的范例和步骤:

1 先装一个2.7版本的python,和3.x版本的python,和3.5版本的python,安装目录如下。注意此时不要将py2的路径加到系统环境变量中,如果添加了需要删除,这样才不会和virtualenv的路径发生冲突

C:>Python27\
C:>Python35\

2 用py2.7的pip安装virutalenv

C:\Python27\Scripts\pip.exe install virtualenv

3 建立两个目录,分别作为py2和py3的工作环境

C:\tmp\py2_env
C:\tmp\py3_env

4 用virtualenv为两个工作目录创建虚拟环境

C:>Python27\Scripts\virtualenv.exe -p C:\Python27\python.exe c:\tmp\py2_env
C:>Python27\Scripts\virtualenv.exe -p C:\Python35\python.exe c:\tmp\py3_env

5 到虚拟环境c:\tmp\py2_env下工作
(1) 切换到Script路径(激活、关闭虚拟环境的工具在这里)

C:\tmp\py2_env>cd Scripts

(2) 执行activate,激活虚拟环境

C:\tmp\py2_env\Scripts>activate

(3) 在虚拟环境下执行python命令,可见打开的是Python2.7的环境(还可以在这里运行pip等py2的工具)

(py2_env) C:\tmp\py2_env>python
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec…

(4) 用pip为该虚拟环境安装特定版本的依赖库

(py2_env) C:\tmp\py2_env>pip install -r requirements.txt

  其中requirements.txt内容为:  pytz==2015.7  requests==2.9.1

(5) 执行deactivate.bat退出虚拟环境

(py2_env) C:\tmp\py2_env\Scripts>deactivate.bat

5 到虚拟环境c:\tmp\py3_env下工作

(1) 执行activate,激活虚拟环境

C:\tmp\py3_env\Scripts>activate

(2) 在虚拟环境下执行python命令,可见打开的是Python3.5的环境

(py3_env) C:\tmp\py3_env\Scripts>python
Python 3.5.1 (v3.5.1:37a07cee5969, Dec…

(3) 执行deactivate.bat退出虚拟环境

(py3_env) C:\tmp\py3_env\Scripts>deactivate.bat

6 如上所述,激活不同的虚拟环境,就能在虚拟环境中使用不同版本的python和不同的依赖,且不同虚拟环境之间是互相独立的。

0 0