virtualenv实现多个版本Python共存

发布时间 - 2026-01-11 02:52:54    点击率:

virtualenv创建一个拥有自己安装目录的环境, 这个环境不与其他虚拟环境共享库, 能够方便的管理python版本和管理python库。主要解决不同项目之间环境冲突的问题。

小技巧

某些开发包在下载的时候会出现下载错的的情况,如果配置国内镜像下载,那么出错的几率将会大大降低。使用镜像源很简单,用-i指定就行了:

sudo pip install -i https://pypi.douban.com/simple/ saltTesting

例如现在需要安装django环境


virtualenv使用

如果需要卸载django可以使用pip uninstall django

virtualenv基本使用 安装之后需要新建virtualenv的独立环境,具体可以查看其帮助命令:


基本命令

常用的参数有:

-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


指定其他Python环境virtualenv -p C:\Python27\python2.exe py2

快捷配置

基于virtualenv的虚拟环境管理工具

pip install virtualenvwrapper-win

安装完成后配置环境变量,如图所示。


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  # 指定版本  # 多版本  # virtualenv版本  # python2与python3共存问题的解决方法  # Centos下实现安装Python3.6和Python2共存  # python2 与 python3 实现共存的方法  # CentOS7环境搭建python3以及与python2实现共存的方法  # Anaconda2下实现Python2.7和Python3.5的共存方法  # 利用Anaconda完美解决Python 2与python 3的共存问题  # Windows下Python2与Python3两个版本共存的方法详解  # Windows下使Python2.x版本的解释器与3.x共存的方法  # Windows下实现Python2和Python3两个版共存的方法  # 如何安装多版本python python2和python3共存以及pip共存  # 安装包  # 镜像  # 就会  # 多个  # 将会  # 找不到  # 可以用  # 很简单  # 可以使用  # 装了  # 创建一个  # 不与  # 配置文件  # 小技巧  # 可以查看  # 则要  # 安装目录  # 如图所示  # 包中  # 中安 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 移动端脚本框架Hammer.js  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  linux写shell需要注意的问题(必看)  如何在IIS7上新建站点并设置安全权限?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何在云服务器上快速搭建个人网站?  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  Laravel如何处理异常和错误?(Handler示例)  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  linux top下的 minerd 木马清除方法  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  如何快速搭建自助建站会员专属系统?  html5的keygen标签为什么废弃_替代方案说明【解答】  海南网站制作公司有哪些,海口网是哪家的?  Bootstrap CSS布局之列表  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  高防服务器租用如何选择配置与防御等级?  Laravel如何实现本地化和多语言支持?(i18n教程)  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  教学论文网站制作软件有哪些,写论文用什么软件 ?  Python面向对象测试方法_mock解析【教程】  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  php json中文编码为null的解决办法  高端智能建站公司优选:品牌定制与SEO优化一站式服务  如何在Ubuntu系统下快速搭建WordPress个人网站?  郑州企业网站制作公司,郑州招聘网站有哪些?  再谈Python中的字符串与字符编码(推荐)  黑客入侵网站服务器的常见手法有哪些?  微信公众帐号开发教程之图文消息全攻略  三星、SK海力士获美批准:可向中国出口芯片制造设备  如何在不使用负向后查找的情况下匹配特定条件前的换行符  如何用狗爹虚拟主机快速搭建网站?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  Laravel如何使用Sanctum进行API认证?(SPA实战)  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  如何快速搭建支持数据库操作的智能建站平台?  JS去除重复并统计数量的实现方法  香港服务器如何优化才能显著提升网站加载速度?  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  黑客如何利用漏洞与弱口令入侵网站服务器?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  详解jQuery停止动画——stop()方法的使用  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  如何在万网利用已有域名快速建站?  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧