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 open读写文件实现脚本
Sep 06 Python
Python实现的下载8000首儿歌的代码分享
Nov 21 Python
Python3字符串学习教程
Aug 20 Python
python数据抓取分析的示例代码(python + mongodb)
Dec 25 Python
python批量导入数据进Elasticsearch的实例
May 30 Python
python清除字符串前后空格函数的方法
Oct 21 Python
5款Python程序员高频使用开发工具推荐
Apr 10 Python
python3操作注册表的方法(Url protocol)
Feb 05 Python
PyQt5 控件字体样式等设置的实现
May 13 Python
用python实现学生管理系统
Jul 24 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
Sep 09 Python
python爬虫--selenium模块
Mar 31 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获取表单textarea数据中的换行问题
2010/09/10 PHP
那些年一起学习的PHP(一)
2012/03/21 PHP
php多文件上传下载示例分享
2014/02/20 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
js简单的点击返回顶部效果实现方法
2015/04/10 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
2015/06/04 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
Javascript的this详解
2019/03/23 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
解决DataFrame排序sort的问题
2018/06/07 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
2020/02/24 Python
Python中私有属性的定义方式
2020/03/05 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
大学生入党思想汇报
2014/01/14 职场文书
签约仪式策划方案
2014/06/02 职场文书
2015年父亲节寄语
2015/03/23 职场文书
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript