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类中super()和__init__()的区别
Oct 18 Python
Python实现按学生年龄排序的实际问题详解
Aug 29 Python
对python中的for循环和range内置函数详解
Apr 17 Python
python3第三方爬虫库BeautifulSoup4安装教程
Jun 19 Python
pytorch 指定gpu训练与多gpu并行训练示例
Dec 31 Python
Python 实现将数组/矩阵转换成Image类
Jan 09 Python
Python实现投影法分割图像示例(二)
Jan 17 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
Feb 20 Python
jupyter notebook 添加kernel permission denied的操作
Apr 21 Python
keras打印loss对权重的导数方式
Jun 10 Python
PyQt5的QWebEngineView使用示例
Oct 20 Python
Python移位密码、仿射变换解密实例代码
Jun 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
PHP新手上路(十一)
2006/10/09 PHP
PHP中cookies使用指南
2007/03/16 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
Zend的MVC机制使用分析(二)
2013/05/02 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
js实现简单的左右两边固定广告效果实例
2015/04/10 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
2015/11/26 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
2016/06/07 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
Python线性回归实战分析
2018/02/01 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
python使用多线程编写tcp客户端程序
2019/09/02 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
jupyter 导入csv文件方式
2020/04/21 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
学校安全教育月活动总结
2014/07/07 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
改进工作作风心得体会
2016/01/23 职场文书
个人工作总结怎么写?
2019/04/09 职场文书