virtualenv隔离Python环境的问题解析
作者:健康发育 时间:2023-11-13 02:00:13
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
来源:https://blog.csdn.net/qq_45972323/article/details/125365454
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python的staticmethod与classmethod实现实例代码
Python生成词云的实现代码
![](https://img.aspxhome.com/file/2023/7/67337_0s.png)
python opencv 检测移动物体并截图保存实例
![](https://img.aspxhome.com/file/2023/9/63919_0s.jpg)
聊聊Pytorch torch.cat与torch.stack的区别
![](https://img.aspxhome.com/file/2023/2/127812_0s.jpg)
python实现基于信息增益的决策树归纳
安装完Python包然后找不到模块的解决步骤
![](https://img.aspxhome.com/file/2023/9/127919_0s.jpg)
用Python将Excel数据导入到SQL Server的例子
Python中jieba库的使用方法
![](https://img.aspxhome.com/file/2023/1/77821_0s.png)
python闭包与引用以及需要注意的陷阱
使用mypy对python程序进行静态检查
![](https://img.aspxhome.com/file/2023/5/130815_0s.jpg)
JS实现控制表格内指定单元格内容对齐的方法
完美处理python与anaconda环境变量的冲突问题
![](https://img.aspxhome.com/file/2023/1/97051_0s.png)
python实现备份目录的方法
Python实现将目录中TXT合并成一个大TXT文件的方法
Pytest+request+Allure实现接口自动化框架
![](https://img.aspxhome.com/file/2023/7/64297_0s.jpg)