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 相关文章推荐
web.py在模板中输出美元符号的方法
Aug 26 Python
利用Python和OpenCV库将URL转换为OpenCV格式的方法
Mar 27 Python
详解Python 模拟实现生产者消费者模式的实例
Aug 10 Python
python实现学生管理系统
Jan 11 Python
Python连接Redis的基本配置方法
Sep 13 Python
使用Python做定时任务及时了解互联网动态
May 15 Python
pd.DataFrame统计各列数值多少的实例
Dec 05 Python
Python3中的f-Strings增强版字符串格式化方法
Mar 04 Python
Jupyter notebook快速入门教程(推荐)
May 18 Python
用python实现名片管理系统
Jun 18 Python
Python中使用subprocess库创建附加进程
May 11 Python
PO模式在selenium自动化测试框架的优势
Mar 20 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防注入代码
2010/04/07 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
IE 缓存策略的BUG的解决方法
2007/07/21 Javascript
纯js实现背景图片切换效果代码
2010/11/14 Javascript
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
javascript常用函数(1)
2015/11/04 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
python基础教程之获取本机ip数据包示例
2014/02/10 Python
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
Python的UTC时间转换讲解
2019/02/26 Python
django 环境变量配置过程详解
2019/08/06 Python
python中class的定义及使用教程
2019/09/18 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
Python函数参数类型及排序原理总结
2019/12/19 Python
html5教程制作简单画板代码分享
2013/12/04 HTML / CSS
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
Sephora丝芙兰印尼官方网站:购买化妆品和护肤品
2018/07/02 全球购物
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
sort命令的作用和用法
2013/08/25 面试题
机电一体化毕业生求职信
2013/11/02 职场文书
医药专业推荐信
2013/11/15 职场文书
高级编程求职信模板
2014/02/16 职场文书
面试必备的求职信
2014/05/25 职场文书
埃及王子观后感
2015/06/16 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
PHP命令行与定时任务
2021/04/01 PHP
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电