virtualenv隔离Python环境的问题解析


Posted in Python onJune 21, 2022

virtualenv介绍

virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题。
virtualenv把系统Python复制一份到virtualenv的环境,用命令source venv/bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。
安装 virtualenv

virtualenv应用

pip3 install virtualenv

创建项目

mkdir myprojectcd myproject/

创建一个新的python环境

virtualenv --no-site-packages py_new
# 参数:--no-site-packages 已经安装到系统Python环境中的所有第三方包都不会复制过来

新建的Python环境被放到当前目录下的py_new目录。
有了py_new环境,可以用source进入该环境:

source py_new/bin/activate

pip安装的包都被安装到py_new这个环境下,系统Python环境不受任何影响

pip install pandas

退出当前的py_new环境

deactivate

退出后pip或python均是在系统Python环境下执行

补充:virtualenv创建“隔离”的Python运行环境

Windows 安装mkvirtualenv

pip install virtualenv
pip install virtualenvwrapper  

新建虚拟python环境:

1.创建python工程目录:
2.创建一个独立的Python运行环境,命名为redis:

virtualenv  redis

3.激活环境:(或workon)

cd D:\05_python_virtualenv\redis\Scripts
.\activate

注意到命令提示符变了,有个(venv)前缀,表示当前环境是一个名为venv的Python环境

4.退出当前的venv环境:deactivate

出现错误:virtualenv: error: unrecognized arguments: --no-site-packages
使用virtualenv --version,看到版本大于20,就默认这个参数,可以取消掉–no-site-packages

virtualenvwrapper --help
rmvirtualenv redis

在win电脑的环境变量-系统变量:新增:WORKON_HOME,为D:\05_python_virtualenv

到此这篇关于virtualenv隔离Python环境的文章就介绍到这了,更多相关virtualenv隔离Python环境内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Python 相关文章推荐
用python写asp详细讲解
Dec 16 Python
基于Python实现的扫雷游戏实例代码
Aug 01 Python
使用Python的turtle模块画图的方法
Nov 15 Python
教你利用Python玩转histogram直方图的五种方法
Jul 30 Python
python numpy数组的索引和切片的操作方法
Oct 20 Python
python实现windows壁纸定期更换功能
Jan 21 Python
使用tensorflow显示pb模型的所有网络结点方式
Jan 23 Python
pytorch中的inference使用实例
Feb 20 Python
python如何将两张图片生成为全景图片
Mar 05 Python
基于python实现破解滑动验证码过程解析
May 28 Python
如何用Anaconda搭建虚拟环境并创建Django项目
Aug 02 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
Jan 27 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 #Python
使用pd.merge表连接出现多余行的问题解决
Jun 16 #Python
pd.DataFrame中的几种索引变换的实现
Python实战实现爬取天气数据并完成可视化分析详解
pandas时间序列之pd.to_datetime()的实现
Jun 16 #Python
pandas中pd.groupby()的用法详解
Jun 16 #Python
python中pd.cut()与pd.qcut()的对比及示例
Jun 16 #Python
You might like
Terran魔法科技
2020/03/14 星际争霸
PHP中使用BigMap实例
2015/03/30 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
常用javascript表单验证汇总
2020/07/20 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
vue定义全局变量和全局方法的方法示例
2018/08/01 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
js中switch语句的学习笔记
2020/03/25 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
python中的多线程实例教程
2014/08/27 Python
Python实现删除文件但保留指定文件
2015/06/21 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
Python实现网站注册验证码生成类
2017/06/08 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
.NET面试问题集
2015/12/08 面试题
建筑专业毕业生推荐信
2013/11/21 职场文书
战友聚会策划方案
2014/06/13 职场文书
工会趣味活动方案
2014/08/18 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
教师年度考核个人总结
2015/02/12 职场文书