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 文件操作api(文件操作函数)
Aug 28 Python
python数据抓取分析的示例代码(python + mongodb)
Dec 25 Python
详解python OpenCV学习笔记之直方图均衡化
Feb 08 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
Apr 27 Python
tensorflow实现简单的卷积神经网络
May 24 Python
Python @property使用方法解析
Sep 17 Python
python并发爬虫实用工具tomorrow实用解析
Sep 25 Python
详解opencv中画圆circle函数和椭圆ellipse函数
Dec 27 Python
Python线程条件变量Condition原理解析
Jan 20 Python
python开发前景如何
Jun 11 Python
python编程学习使用管道Pipe编写优化代码
Nov 20 Python
Sentry的安装、配置、使用教程(Sentry日志手机系统)
Jul 23 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
实用函数9
2007/11/08 PHP
使用php来实现网络服务
2009/09/15 PHP
9个实用的PHP代码片段分享
2015/01/22 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
js代码验证手机号码和电话号码是否合法
2015/07/30 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
Python Pandas 转换unix时间戳方式
2019/12/07 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
放飞中国梦演讲稿
2014/04/23 职场文书
商铺消防安全责任书
2014/07/29 职场文书
个人授权委托书样本
2014/09/13 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书
财务人员个人工作总结
2015/02/27 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
2019旅游导游工作总结
2019/06/27 职场文书
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android