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中的reduce内建函数使用方法指南
Aug 31 Python
Python多线程编程(一):threading模块综述
Apr 05 Python
Python映射拆分操作符用法实例
May 19 Python
http请求 request失败自动重新尝试代码示例
Jan 25 Python
python logging日志模块以及多进程日志详解
Apr 18 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
Python实现的大数据分析操作系统日志功能示例
Feb 11 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
Sep 10 Python
python 协程 gevent原理与用法分析
Nov 22 Python
python-地图可视化组件folium的操作
Dec 14 Python
Python结合百度语音识别实现实时翻译软件的实现
Jan 18 Python
python缺失值填充方法示例代码
Dec 24 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利用header函数实现文件下载时直接提示保存
2009/11/12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
php简单复制文件的方法
2016/05/09 PHP
使用SyntaxHighlighter实现HTML高亮显示代码的方法
2010/02/04 Javascript
JavaScript简介
2015/02/15 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
Angular-Touch库用法示例
2016/12/22 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
JS实现吸顶特效
2020/01/08 Javascript
vue实现数字滚动效果
2020/06/29 Javascript
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
通过Pandas读取大文件的实例
2018/06/07 Python
Python闭包函数定义与用法分析
2018/07/20 Python
Python 切分数组实例解析
2019/11/07 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
Python 多进程、多线程效率对比
2020/11/19 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
公司员工的自我评价范例
2013/11/01 职场文书
车间统计员岗位职责
2014/01/05 职场文书
高一英语教学反思
2014/01/22 职场文书
我的五年职业生涯规划
2014/01/23 职场文书
广播体操口号
2014/06/18 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
2014年科研工作总结
2014/12/03 职场文书
综合管理员岗位职责
2015/02/11 职场文书
校长师德表现自我评价
2015/03/05 职场文书
仓管员岗位职责范本
2015/04/01 职场文书
居安思危观后感
2015/06/11 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python
简单谈谈Python面向对象的相关知识
2021/06/28 Python
python元组打包和解包过程详解
2021/08/02 Python
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android