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实现CET查分的方法
Mar 10 Python
Python类的用法实例浅析
May 27 Python
对python中的logger模块全面讲解
Apr 28 Python
详解如何用django实现redirect的几种方法总结
Nov 22 Python
带你认识Django
Jan 15 Python
Python选择网卡发包及接收数据包
Apr 04 Python
python使用turtle绘制国际象棋棋盘
May 23 Python
Python 3 实现定义跨模块的全局变量和使用教程
Jul 07 Python
TensorFlow获取加载模型中的全部张量名称代码
Feb 11 Python
Python文件读写w+和r+区别解析
Mar 26 Python
python变量的作用域是什么
May 26 Python
python退出循环的方法
Jun 18 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数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
JavaScript XML实现两级级联下拉列表
2008/11/10 Javascript
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
Egret引擎开发指南之创建项目
2014/09/03 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
用js实现博客打赏功能
2016/10/24 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
2017/09/04 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
python服务器与android客户端socket通信实例
2014/11/12 Python
Python中Class类用法实例分析
2015/11/12 Python
tornado 多进程模式解析
2018/01/15 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
Python pandas库中的isnull()详解
2019/12/26 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
学生自我鉴定模板
2013/12/30 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
高中军训第一天感言
2014/03/06 职场文书
垃圾桶标语
2014/06/24 职场文书
学习普通话的体会
2014/11/07 职场文书
小石潭记导游词
2015/02/03 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle
mysql的数据压缩性能对比详情
2021/11/07 MySQL
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android