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中比较特别的除法运算和幂运算介绍
Apr 05 Python
Python编写简单的HTML页面合并脚本
Jul 11 Python
Django验证码的生成与使用示例
May 20 Python
高效使用Python字典的清单
Apr 04 Python
对python中raw_input()和input()的用法详解
Apr 22 Python
DES加密解密算法之python实现版(图文并茂)
Dec 06 Python
python django框架中使用FastDFS分布式文件系统的安装方法
Jun 10 Python
Python依赖包整体迁移方法详解
Aug 15 Python
python中struct模块之字节型数据的处理方法
Aug 27 Python
django实现将后台model对象转换成json对象并传递给前端jquery
Mar 16 Python
Python 找出出现次数超过数组长度一半的元素实例
May 11 Python
linux系统下pip升级报错的解决方法
Jan 31 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
php外部执行命令函数用法小结
2016/10/11 PHP
不同浏览器的怪癖小结
2010/07/11 Javascript
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
利用Python模拟登录pastebin.com的实现方法
2019/07/12 Python
python实现windows倒计时锁屏功能
2019/07/30 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
党校自我鉴定范文
2013/10/02 职场文书
高中历史教学反思
2014/02/08 职场文书
公司行政管理制度范本
2015/08/05 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS