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 相关文章推荐
win7 下搭建sublime的python开发环境的配置方法
Jun 18 Python
跟老齐学Python之编写类之一创建实例
Oct 11 Python
python 循环遍历字典元素的简单方法
Sep 11 Python
Python3中类、模块、错误与异常、文件的简易教程
Nov 20 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
Apr 30 Python
Python基于OpenCV实现人脸检测并保存
Jul 23 Python
解决python多行注释引发缩进错误的问题
Aug 23 Python
Python编写打字训练小程序
Sep 26 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
Feb 12 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
Feb 15 Python
Python实现生活常识解答机器人
Jun 28 Python
总结Pyinstaller打包的高级用法
Jun 28 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
域名查询代码公布
2006/10/09 PHP
人大复印资料处理程序_查询篇
2006/10/09 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
php中return的用法实例分析
2015/02/28 PHP
PHP多进程通信-消息队列使用
2019/03/08 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
JS类的封装及实现代码
2009/12/02 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
jquery基础知识第一讲之认识jquery
2016/03/17 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
Python中多线程及程序锁浅析
2015/01/21 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
详解Python 正则表达式模块
2018/11/05 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
Python enumerate内置库用法解析
2020/02/24 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
python设置表格边框的具体方法
2020/07/17 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
C#笔试题和英文面试题
2013/02/07 面试题
餐饮主管岗位职责
2013/12/10 职场文书
中国文明网签名寄语
2014/01/18 职场文书
未婚证明书模板
2014/10/08 职场文书
党员转正介绍人意见
2015/06/03 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
SpringBoot集成Redis的思路详解
2021/10/16 Redis