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 相关文章推荐
Python2.5/2.6实用教程 入门基础篇
Nov 29 Python
python创建和使用字典实例详解
Nov 01 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
May 16 Python
mysql 之通过配置文件链接数据库
Aug 12 Python
一道python走迷宫算法题
Jan 22 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
Jun 19 Python
python中while和for的区别总结
Jun 28 Python
Python计算机视觉里的IOU计算实例
Jan 17 Python
Python脚本去除文件的只读性操作
Mar 05 Python
OpenCV 之按位运算举例解析
Jun 19 Python
Python 发送邮件方法总结
Aug 10 Python
Python中读取文件名中的数字的实例详解
Dec 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解析字符串里所有URL地址的方法
2015/04/03 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
PHP7 新增常量
2021/03/09 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
ASP SQL防注入的方法
2008/12/25 Javascript
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
nodejs基础应用
2017/02/03 NodeJs
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
2018/04/20 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
使用Python操作MySQL的一些基本方法
2015/08/16 Python
Windows下python2.7.8安装图文教程
2016/05/26 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
对Python中的@classmethod用法详解
2018/04/21 Python
Python配置文件处理的方法教程
2019/08/29 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
护理自荐信范文
2013/10/05 职场文书
儿童生日会策划方案
2014/05/15 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
创业计划书详解
2019/07/19 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python
MySQL GTID复制的具体使用
2022/05/20 MySQL