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 相关文章推荐
在Django中创建第一个静态视图
Jul 15 Python
浅谈Python爬取网页的编码处理
Nov 04 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
Apr 23 Python
详解Python中的四种队列
May 21 Python
Python实现读取机器硬件信息的方法示例
Jun 09 Python
Python中的self用法详解
Aug 06 Python
python树的同构学习笔记
Sep 14 Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 Python
wxPython实现分隔窗口
Nov 19 Python
Python3 Tkinkter + SQLite实现登录和注册界面
Nov 19 Python
python 递归相关知识总结
Mar 03 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 11 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文件的实现方法
2007/03/19 PHP
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
ppk谈JavaScript style属性
2008/10/10 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
2020/09/08 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
python中requests和https使用简单示例
2018/01/18 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
使用python获取电脑的磁盘信息方法
2018/11/01 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
群胜软件Java笔试题
2012/09/29 面试题
高一地理教学反思
2014/01/18 职场文书
安全资金保障制度
2014/01/23 职场文书
个性车贴标语
2014/06/24 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
统计员岗位职责
2015/02/11 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
分析并发编程之LongAdder原理
2021/06/29 Java/Android