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复制文件的方法实例详解
May 22 Python
python如何实现远程控制电脑(结合微信)
Dec 21 Python
Django自定义分页与bootstrap分页结合
Feb 22 Python
安装python时MySQLdb报错的问题描述及解决方法
Mar 20 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 Python
python爬虫实现中英翻译词典
Jun 25 Python
简单了解python PEP的一些知识
Jul 13 Python
anaconda中更改python版本的方法步骤
Jul 14 Python
python程序 线程队列queue使用方法解析
Sep 23 Python
pygame实现俄罗斯方块游戏(对战篇1)
Oct 29 Python
Python操作注册表详细步骤介绍
Feb 05 Python
PyCharm 2020.2 安装详细教程
Sep 25 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实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
Vue非父子组件通信详解
2017/06/12 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
[37:45]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第二场 12.09
2020/12/11 DOTA
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
Python Logging 日志记录入门学习
2018/06/02 Python
python SQLAlchemy的Mapping与Declarative详解
2019/07/04 Python
python word转pdf代码实例
2019/08/16 Python
python 实现逻辑回归
2020/12/30 Python
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
保护环境的建议书
2014/03/12 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript
pytorch实现ResNet结构的实例代码
2021/05/17 Python
Vue和Flask通信的实现
2021/05/19 Vue.js
python中opencv实现图片文本倾斜校正
2021/06/11 Python