virtualenv实现多个版本Python共存


Posted in Python onAugust 21, 2017

virtualenv创建一个拥有自己安装目录的环境, 这个环境不与其他虚拟环境共享库, 能够方便的管理python版本和管理python库。主要解决不同项目之间环境冲突的问题。

小技巧

某些开发包在下载的时候会出现下载错的的情况,如果配置国内镜像下载,那么出错的几率将会大大降低。使用镜像源很简单,用-i指定就行了:

sudo pip install -i https://pypi.douban.com/simple/ saltTesting

例如现在需要安装django环境

virtualenv实现多个版本Python共存

virtualenv使用

如果需要卸载django可以使用pip uninstall django

virtualenv基本使用 安装之后需要新建virtualenv的独立环境,具体可以查看其帮助命令:

virtualenv实现多个版本Python共存

基本命令

常用的参数有:

-p:指定一个版本python环境;通常当你的系统中安装了多个python版本时会用到;默认情况下virtualenv会优先选取它的宿主python环境,即它安装在那个python版本下就会默认选择哪个版本作为默认python隔离环境。
--no-site-packages:不使用系统环境的python安装包,即隔离包中不能使用真实python环境的安装包;当前版本这个选项是默认的。
--system-site-packages:与上面相反,使隔离环境能访问系统环境的python安装包
--distribute:copy一个python环境的分支,默认会安装setup、pip、wheel等基础模块

virtualenv test,使用该命令在指定的路径下创建Python环境,默认与系统环境一致。如果想要进入该虚拟环境则要进入test/Scripts/文件夹下,运行activate.bat,在Linux下在bin目录下,运行命令为source xx/xx/activate退出命令为deactivate.bat

virtualenv实现多个版本Python共存

指定其他Python环境virtualenv -p C:\Python27\python2.exe py2

快捷配置

基于virtualenv的虚拟环境管理工具

pip install virtualenvwrapper-win

安装完成后配置环境变量,如图所示。

virtualenv实现多个版本Python共存
WORKONHOME

之后可以用workon展示虚拟环境,mkvirtualenv xx创建虚拟环境,workon xxx进入虚拟环境

其它

  1. 使用pip安装时可能提示找不到一些文件,可以到这里来查找whl文件,主要针对Windows用户file,下载后进入虚拟环境使用pip安装即可使用
  2. mkvirtualenv创建其它版本的虚拟环境,mkvirtualenv --python=C:\Python27\python2.exe py2scrapy
  3. linux下安装virtualenvwrapper后需要配置,先find查找virtualenvwrapper.sh

virtualenv实现多个版本Python共存
修改配置文件

virtualenv实现多个版本Python共存
修改内容

virtualenv实现多个版本Python共存
重新加载配置

Python 相关文章推荐
python 装饰器功能以及函数参数使用介绍
Jan 27 Python
python字典多条件排序方法实例
Jun 30 Python
python实现的登录和操作开心网脚本分享
Jul 09 Python
Python中zfill()方法的使用教程
May 20 Python
Python如何获取系统iops示例代码
Sep 06 Python
用不到50行的Python代码构建最小的区块链
Nov 16 Python
python 连接各类主流数据库的实例代码
Jan 30 Python
TensorFlow损失函数专题详解
Apr 26 Python
Django Admin实现三级联动的示例代码(省市区)
Jun 22 Python
python接口自动化(十六)--参数关联接口后传(详解)
Apr 16 Python
python利用tkinter实现屏保
Jul 30 Python
python pycharm最新版本激活码(永久有效)附python安装教程
Sep 18 Python
基于Python对象引用、可变性和垃圾回收详解
Aug 21 #Python
python 垃圾收集机制的实例详解
Aug 20 #Python
python 实现tar文件压缩解压的实例详解
Aug 20 #Python
详解Python 序列化Serialize 和 反序列化Deserialize
Aug 20 #Python
Python中input与raw_input 之间的比较
Aug 20 #Python
Python 基础教程之str和repr的详解
Aug 20 #Python
Python实现爬取需要登录的网站完整示例
Aug 19 #Python
You might like
将一维或多维的数组连接成一个字符串的php代码
2010/08/08 PHP
php循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
JS 网站性能优化笔记
2011/05/24 PHP
php 使用array函数实现分页
2015/02/13 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
Jquery ui css framework
2010/06/28 Javascript
异步加载script的代码
2011/01/12 Javascript
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
Python编程pygal绘图实例之XY线
2017/12/09 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
python根据url地址下载小文件的实例
2018/12/18 Python
pandas.cut具体使用总结
2019/06/24 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
找到不普通的东西:Bonanza
2016/10/20 全球购物
英国门把手公司:Door Handle Company
2019/05/12 全球购物
接口中的方法可以是abstract的吗
2015/07/23 面试题
毕业生医学检验求职信
2013/10/16 职场文书
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
护理毕业生自我鉴定
2014/02/11 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
办理收楼委托书范本
2014/10/09 职场文书
当你焦虑迷茫时,请读读这6句话
2019/07/24 职场文书
python opencv旋转图片的使用方法
2021/06/04 Python
MySQL Server层四个日志的实现
2022/03/31 MySQL