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和不同的依赖,且不同虚拟环境之间是互相独立的。
- Windows下使用virtualenv
- Windows 使用 virtualenv
- windows 上使用virtualenv
- Windows安装使用virtualenv
- 在windows下使用VirtualEnv
- Python Virtualenv 使用(Windows)
- 在windows下使用VirtualEnv
- 在windows下使用VirtualEnv
- windows下的virtualenv使用
- windows下使用virtualenv安装scrapy
- Windows下使用python虚拟环境Virtualenv
- windows 下使用 virtualenv 创建虚拟环境
- Windows下virtualenv和virtualenvwrapper的使用
- windows下virtualenv使用多版本python
- python-在Windows下使用virtualenv
- virtualenv 使用
- Virtualenv使用
- virtualenv 使用
- java 把已知下载路径的文件复制到本地
- 【数据结构与算法】快速排序
- AOE问题总结
- 什么是形式参数,什么是实际参数,它们的区别和各自的定义是什么
- SEO经典面试题
- Windows 使用 virtualenv
- SpannableString文本类详解
- C++中的多态
- 三部曲
- java 网络编程
- ActiveMQ 使用
- mybatis OGNL应用
- redis上线 准备(安装遇到的问题+优化)
- PL/SQL报错:无法解析指定的连接标识符