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统计文件中去重后uuid个数的方法
Jul 30 Python
Python实现快速排序和插入排序算法及自定义排序的示例
Feb 16 Python
Python 专题三 字符串的基础知识
Mar 19 Python
浅谈python import引入不同路径下的模块
Jul 11 Python
Python读取excel中的图片完美解决方法
Jul 27 Python
python 获取图片分辨率的方法
Jan 08 Python
通过python实现随机交换礼物程序详解
Jul 10 Python
如何使用django的MTV开发模式返回一个网页
Jul 22 Python
python web框架 django wsgi原理解析
Aug 20 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
Dec 11 Python
django之从html页面表单获取输入的数据实例
Mar 16 Python
Python&Matlab实现樱花的绘制
Apr 07 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的单引号和双引号 字符串效率
2009/05/27 PHP
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
2014/12/16 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
2018/08/31 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
React生命周期原理与用法踩坑笔记
2020/04/28 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
Python单体模式的几种常见实现方法详解
2017/07/28 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
python放大图片和画方格实现算法
2018/03/30 Python
python reverse反转部分数组的实例
2018/12/13 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
2020/03/26 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
个人优缺点自我评价
2014/01/27 职场文书
聚美优品励志广告词
2014/03/14 职场文书
药剂专业个人求职信范文
2014/04/29 职场文书
完美的中文自荐信
2014/05/24 职场文书
大学生应聘求职信
2014/05/26 职场文书
技术负责人任命书
2014/06/05 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
死者家属慰问信
2015/03/24 职场文书
如何用python绘制雷达图
2021/04/24 Python
python基础之文件操作
2021/10/24 Python