Python 工程化基础1:环境(conda)、pip、requirements.txt

目录

一、创建并激活虚拟环境

[二、在虚拟环境中用 pip 安装包](#二、在虚拟环境中用 pip 安装包)

[三、生成 requirements.txt](#三、生成 requirements.txt)

检验:

[四、用 requirements.txt 重建一模一样的环境](#四、用 requirements.txt 重建一模一样的环境)

[1.执行 pip install -r requirements.txt(文件可以手动移动)](#1.执行 pip install -r requirements.txt(文件可以手动移动))

2.检验:

五、确认"全局环境未被污染"

[1.退出虚拟环境:conda deactivate](#1.退出虚拟环境:conda deactivate)

2.进入到安装过requests的虚拟环境,看requests的版本号:

3.如果全局环境曾经安装过requests检查版本是否一样


一、创建并激活虚拟环境

复制代码
# 创建
conda create -n test_env python=3.10 -y
# 激活
conda activate test_env

二、在虚拟环境中用 pip 安装包

复制代码
pip install requests

conda env list查看虚拟环境的位置

三、生成 requirements.txt

复制代码
pip freeze > requirements.txt

检验

当前目录下生成了 requirements.txt 文件,打开后能看到类似:

手动删除脏行:需要把packaging行删去(包含了 Conda 构建缓存路径/home/conda/feedstock_root/...),这不是正常的 Python 包名。)

四、用 requirements.txt 重建一模一样的环境

退出当前虚拟环境:conda deactivate

创建一个全新的虚拟环境(例如 test_env2)并激活

复制代码
conda create -n test_env python=3.10 -y
conda activate test2_env

1.执行 pip install -r requirements.txt(文件可以手动移动)

一般安装到执行目录下比如我的:C:\Users\yiyip文件夹下,

可以指定比如:

复制代码
# 方法一:
# 3. 切换到 D 盘项目目录
cd D:\kbaby

# 4. 直接用文件名安装(因为在当前目录)
pip install -r requirements.txt

# 方法二:
pip install -r D:\kbaby\requirements.txt

2.检验

安装完成后,执行 pip list,显示的包及版本与之前 pip freeze 输出的内容完全一致(特别是 requests 版本相同)

五、确认"全局环境未被污染"

1.退出虚拟环境:conda deactivate

2.进入到安装过requests的虚拟环境,看requests的版本号:

3.如果全局环境曾经安装过requests检查版本是否一样

不一样这明虚拟环境隔离成功。

相关推荐
nnerddboy1 分钟前
Rust教程04:引用、借用与切片
开发语言·后端·rust
jerryinwuhan23 分钟前
《Python数据预处理》第四章
开发语言·python
长江&后浪26 分钟前
防火墙的描述
开发语言·网络·php
观无1 小时前
若依EasyExcel实现单元格合并
开发语言·前端·javascript
雨晨源码(同名B站)1 小时前
基于Python的网易云音乐评论数据情感化分析系统 音乐爬虫信息可视化 |SnowNLP评论情感分析
开发语言·hadoop·爬虫·python·信息可视化·毕业设计
阿童木写作1 小时前
跨境电商图片翻译工具推荐:跨马翻译批量处理视频字幕与抠图
python·音视频
雯宝1 小时前
3. 驱动框架(块设备)
linux
我不是疯子是傻子1 小时前
串口通信数据帧粘包拆包再进化:基于 Qt 的滑动窗口与 CRC 校验实战
开发语言·qt
程序员老陆1 小时前
Qt中实现窗口真全屏(覆盖Windows任务栏)
开发语言·windows·qt
静止了 所有的花开1 小时前
Ubuntu 26.04 静态 IP 配置不生效解决方法
linux·ubuntu·静态ip