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的Flask框架中@app.route的用法教程
Mar 31 Python
Python中生成器和迭代器的区别详解
Feb 10 Python
python学生信息管理系统(完整版)
Apr 05 Python
python中类的属性和方法介绍
Nov 27 Python
python 实现分页显示从es中获取的数据方法
Dec 26 Python
Python实现程序判断季节的代码示例
Jan 28 Python
python实现小球弹跳效果
May 10 Python
Django model update的多种用法介绍
Mar 28 Python
Tensorflow中的dropout的使用方法
Mar 13 Python
Python 如何查找特定类型文件
Aug 17 Python
python批量生成身份证号到Excel的两种方法实例
Jan 14 Python
Python中json.load()和json.loads()有哪些区别
Jun 07 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生成静态HTML文档的原理
2012/10/29 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
thinkPHP中_initialize方法实例分析
2016/12/05 PHP
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
python同时给两个收件人发送邮件的方法
2015/04/30 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
如何使用Python 打印各种三角形
2019/06/28 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
好矿嫂事迹材料
2014/01/21 职场文书
小区停车场管理制度
2014/01/27 职场文书
网络管理员岗位职责
2014/03/17 职场文书
机关干部个人对照检查材料思想汇报
2014/09/28 职场文书
金榜题名主持词
2015/07/02 职场文书
教师节领导致辞
2015/07/29 职场文书
Python 语言实现六大查找算法
2021/06/30 Python
德劲DE1102数字调谐收音机机评
2022/04/07 无线电