“选工具就一句话,怎么方便怎么来,趁手且效率才是硬道理!”
壹、背景
每个项目需要安装不一样的python依赖包,为了隔离就需要使用虚拟环境,python的虚拟环境管理工具有很多,例如:venv(官方)、conda(anaconda/miniconda包含大量科学计算需要的库)、uv(集成venv+pip等功能的新工具)、Docker等等。原先一开始使用的是conda后面因为存在版权问题单位禁用,不得已改用其他环境管理工具,工具这种东西向来各有优缺说不上谁更好谁一般,趁手能提高工作效率才是硬道理。查看了这些管理工具结合工作环境还是选择venv作为python虚拟环境管理工具,避免再出现各种原因禁用又要重新了解学习其他工具的麻烦。主要是我这个人比较偏好官方的东西,觉得比较纯粹一点,当然也不是很绝对的,enh...后面Docker单位也禁用了。
下面是用AI分析整理的python虚拟环境管理工具的各个使用场景
| 需求场景 | 推荐工具 | 关键优势 |
|---|---|---|
| 小型纯 Python 项目 | venv + pip | 简单轻量,无需额外安装 |
| 中大型应用/开源库 | poetry 或 uv | 强依赖解析 + 一体化工作流 |
| 数据科学/非 Python 依赖 | conda 或 Mamba/Pixi | 预编译科学包 + 跨语言支持 |
| 极致速度需求(CI/CD) | uv | 并行下载 + 全局缓存加速 |
| 生产环境一致性 | Docker + venv | 系统级隔离 + 虚拟环境双重保障 |
贰、实现过程
声明一点,venv创建的虚拟环境中python版本跟本机相关,例如,我系统中使用的是python3.8那么虚拟环境中python==3.8版本,这点跟conda可以在创建虚拟环境时指定python版本不同。
安装python
安装python是基本技能,这个我就不记录了,官方下载地址在这里。提醒下Windows7最高只能安装使用3.8版本,3.8以上只能Windows10安装使用,官方说的,我也没验证过。
笔记本电脑目前还是Windows7系统,下载的python 3.8版本,下面操作都是在这个环境下进行。使用exe安装包这样安装过程可以勾选下环境PATH配置等设置,免得后续还要修改系统环境变量,还是那句话怎么提高效率怎么来。
创建虚拟环境
- 安装python之后打开,命令提示符,输入
> python
# 显示python版本并且进入python命令提示行就算正常了
- 检查更新下pip包安装工具:
> pip list
# 如果版本太久会有WARNING信息提醒,根据提示更新下pip工具就好
> python -m pip install --upgrade pip
# 再执行pip list可以观察到pip版本号变化
- 创建一个虚拟环境:
> python -m venv E:\python_env\ai_model_connect
# 执行完成后就可以在E:\python_env目录下看到新建好的环境目录
- 进入虚拟环境并安装其他包:
# 切换到刚才创建环境目录下,Scripts目录存放着
> cd /d E:\python_env\ai_model_connect\Scripts
# 执行activate.bat脚本进入虚拟环境,要退出环境就执行deactivate.bat脚本
> activate.bat
# 安装openai、jupyter等等其他项目需要用到的包
> pip install openai jupyter
# 如果要使用国内镜像在pip语句后面加下面参数,需要其他镜像可以网上搜一下
"-i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com/pypi/simple/"
- 使用虚拟环境运行py脚本方式
> E:\python_env\ai_model_connect\Scripts\python xxx.py
叁、总结
python虚拟环境管理工具众多,使用过程大体相似只是各种工具的操作方式不同。选择一款合适自己的即可,这些工具学习难度也不大,最重要的是能提高效率,别陷入既想又想的螺旋沉迷于各种工具无法自拔。依然那句话,怎么方便快捷怎么来!
关于venv配置虚拟环境官方也有相关教程,可以查看这里和这里。
肆、问题解决
- pip安装jupyter遇到"ERROR: Could not find a version that satisfies the requirement puccinialin (from versions: none)"错误提示
首先使用其他镜像源测试能否安装,如果不行这种情况多数是包对python版本有最低要求,需要更换更高python版本
本文来自博客园,作者:计艺回忆路,转载请注明原文链接:https://www.cnblogs.com/ckmemory/p/18939852
浙公网安备 33010602011771号