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 相关文章推荐
本地文件上传到七牛云服务器示例(七牛云存储)
Jan 11 Python
Python实现的多线程端口扫描工具分享
Jan 21 Python
浅谈Python中的数据类型
May 05 Python
实例讲解Python设计模式编程之工厂方法模式的使用
Mar 02 Python
使用python爬虫实现网络股票信息爬取的demo
Jan 05 Python
Python OpenCV 直方图的计算与显示的方法示例
Feb 08 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
Jul 26 Python
python批量爬取下载抖音视频
Jun 17 Python
如何在python中写hive脚本
Nov 08 Python
python dict如何定义
Sep 02 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
Dec 01 Python
Python实现数据的序列化操作详解
Jul 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
DIY实用性框形天线
2021/03/02 无线电
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
Laravel 5 学习笔记
2015/03/06 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
JSON JQUERY模板实现说明
2010/07/03 Javascript
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
vue实现图片按比例缩放问题操作
2020/08/11 Javascript
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
Windows下安装Scrapy
2018/10/17 Python
python异常处理和日志处理方式
2019/12/24 Python
使用CSS3的ruby-position固定注音位置的用法示例
2016/07/05 HTML / CSS
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
解释一下ruby中的特殊方法与特殊类
2013/02/26 面试题
2014年自我评价
2014/01/04 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
企业年度评优方案
2014/06/02 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书