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 17 Python
Python导出DBF文件到Excel的方法
Jul 25 Python
Django框架模板注入操作示例【变量传递到模板】
Dec 19 Python
python利用插值法对折线进行平滑曲线处理
Dec 25 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
Mar 26 Python
对pyqt5中QTabWidget的相关操作详解
Jun 21 Python
Django Rest framework三种分页方式详解
Jul 26 Python
学python安装的软件总结
Oct 12 Python
python3操作注册表的方法(Url protocol)
Feb 05 Python
Python下划线5种含义代码实例解析
Jul 10 Python
Python urlopen()参数代码示例解析
Dec 10 Python
python将图片转为矢量图的方法步骤
Mar 30 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连接SQLServer2005方法及代码
2013/12/26 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
php对象工厂类完整示例
2018/08/09 PHP
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
JS实现可以用键盘方向键控制的动画
2020/12/11 Javascript
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
将python安装信息加入注册表的示例
2019/11/20 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
Python析构函数__del__定义原理解析
2020/11/20 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
三八妇女节演讲稿
2014/05/27 职场文书
我的中国梦口号
2014/06/16 职场文书
班主任与学生安全责任书
2014/07/25 职场文书
实训报告范文大全
2014/11/04 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python