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调用windows api锁定计算机示例
Apr 17 Python
Python中实现参数类型检查的简单方法
Apr 21 Python
基于使用paramiko执行远程linux主机命令(详解)
Oct 16 Python
Python处理CSV与List的转换方法
Apr 19 Python
python实现linux下抓包并存库功能
Jul 18 Python
python使用正则筛选信用卡
Jan 27 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
Jun 17 Python
Pyinstaller 打包exe教程及问题解决
Aug 16 Python
python实现连续变量最优分箱详解--CART算法
Nov 22 Python
Python使用ElementTree美化XML格式的操作
Mar 06 Python
使用Python-OpenCV消除图像中孤立的小区域操作
Jul 05 Python
浅谈Python 钉钉报警必备知识系统讲解
Aug 17 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简单定时执行任务的实现方法
2015/02/23 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
WordPress JQuery处理沙发头像
2009/06/22 Javascript
动态表格Table类的实现
2009/08/26 Javascript
js 小数取整的函数
2010/05/10 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
2016/04/26 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
2016/09/04 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
numpy数组之存取文件的实现示例
2019/05/24 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
Python json解析库jsonpath原理及使用示例
2020/11/25 Python
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
计算机数据库专业职业生涯规划书
2014/02/08 职场文书
文体活动实施方案
2014/03/27 职场文书
商业街策划方案
2014/05/31 职场文书
技术员岗位职责
2015/02/04 职场文书
Redis如何一键部署脚本
2021/04/12 Redis