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 相关文章推荐
自动化Nginx服务器的反向代理的配置方法
Jun 28 Python
将Python代码嵌入C++程序进行编写的实例
Jul 31 Python
Saltstack快速入门简单汇总
Mar 01 Python
Python WXPY实现微信监控报警功能的代码
Oct 20 Python
python文本数据相似度的度量
Mar 12 Python
Python多重继承的方法解析执行顺序实例分析
May 26 Python
python selenium firefox使用详解
Feb 26 Python
python实现给微信指定好友定时发送消息
Apr 29 Python
详解Python可视化神器Yellowbrick使用
Nov 11 Python
Python中sys模块功能与用法实例详解
Feb 26 Python
Django认证系统user对象实现过程解析
Mar 02 Python
keras训练浅层卷积网络并保存和加载模型实例
Jul 02 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
虫族 Zerg 魔法科技
2020/03/14 星际争霸
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
Java中final关键字详解
2015/08/10 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
jQuery 性能优化指南(2)
2009/05/21 Javascript
初识javascript 文档碎片
2010/07/13 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
js中confirm实现执行操作前弹出确认框的方法
2014/11/01 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
python3之微信文章爬虫实例讲解
2017/07/12 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
Python数据库小程序源代码
2019/09/15 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
联谊活动策划书
2014/01/26 职场文书
党支部书记岗位责任制
2014/02/11 职场文书
遗嘱公证书标准样本
2014/04/08 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
暑假打工感想
2015/08/07 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
Java中使用Filter过滤器的方法
2021/06/28 Java/Android
Vue OpenLayer测距功能的实现
2022/04/20 Vue.js