👍Python
Python 版本:3.12
系统:Windows11 + WSL2(Ubuntu24.04)
编辑器:VSCode/Cursor
考虑到AI编程的发展趋势?。当下的专业编程从业者应该对常用技术更加深入底层达到中高级水准。
环境管理没有银弹
结论在前
Python环境管理工具经历了从简单到复杂,再到智能化的演进过程。每个工具都有其独特的优势和适用场景:
工具对比总览
工具 | 优点 | 缺点 | 适用场景 | 学习成本 | 性能 |
---|---|---|---|---|---|
pip + venv | • 官方标准,稳定可靠 • 轻量级,占用空间小 • 学习成本低 | • 依赖冲突处理能力弱 • 需要手动管理requirements.txt • 不支持多Python版本管理 | • Python初学者 • 简单项目开发 • 生产环境部署 | 低 | 一般 |
Anaconda | • 预装大量科学计算包 • 支持多Python版本 • GUI界面友好 • 管理CUDA等外部依赖 | • 体积庞大(几GB) • 创建环境较慢 • 商业使用需付费 • 依赖解析不够智能 | • 机器学习/数据科学 • 科研项目 • 需要图形界面的用户 | 中等 | 慢 |
Docker | • 完全隔离的环境 • 一次构建,到处运行 • 解决所有环境问题 • 支持微服务架构 | • 资源占用大 • 100M代码变1G镜像 • 不适合低配置设备 • 增加了部署复杂度 | • 生产环境部署 • 微服务架构 • 团队协作开发 • CI/CD流水线 | 高 | 中等 |
UV | • 速度极快(10-100倍提升) • 一体化工具箱 • 智能依赖解析 • 现代化项目管理 | • 相对较新,生态待完善 • 社区支持有限 • 某些边缘情况可能不稳定 | • 现代Python开发 • 频繁创建项目 • 注重开发效率 • 个人和小团队项目 | 中等 | 极快 |
选择建议
对于Windows用户,我推荐在官网安装python
来学习基础语法,使用 pip
+ venv
管理简单项目环境。
开始接触生产开发后,在WSL2中通过uv
管理Python环境,使用uv
管理Python版本与项目依赖。项目调试完成后,使用docker
打包便于生产部署。
记住,没有银弹,选择最适合你当前需求和技术栈的工具才是最好的选择。随着项目复杂度的增加,你可能需要组合使用多种工具来解决不同场景下的问题。
windows 环境变量分为:系统变量(这台计算机的所有用户)、用户变量(当前用户)、临时变量(当前命令行窗口)。
同个命名空间下,变量名不能重复。如果系统变量和用户变量同名,那么用户变量优先级更高。
Path 环境变量是个特殊的值,它确定 Windows PowerShell
查找应用程序、实用工具和脚本的位置。当PATH 环境变量中有多个文件夹都包含可执行文件时(以python.exe为例),系统找到第一个匹配的 python.exe 就会停止搜索并执行它。
与 Windows PowerShell
不同,如果是 cmd
命令行,会额外先搜索当前工作目录。再接着搜索 --> 系统变量 PATH目录(从左到右) --> 用户变量 PATH目录(从左到右)
where
命令可以查找可执行文件的路径。
如果你下载的是python3.12,不同途径下载的解释器对应的名称不同,可能为:python.exe、python3.exe、python3.12.exe。
可通过 where python
、where python3
、where python3.12
查找可执行文件的路径。
添加成功后根据解释器的名称,你可以在终端中使用 python
或 python3
或 python3.12
命令来使用解释器。
pip 是python的包管理器(自身也是包),常与解释器一起被安装,名称可能为: pip.exe 或 pip3.exe。也可以添加到环境变量中,添加后可以直接使用pip
或pip3
命令,以pip
为例:pip install requests
。(安装名为requests
的包)
但现在流行只将解释器添加到环境变量中,如果解释器的名称为python.exe,则可使用python -m pip
。例如:python -m pip install requests
。(安装名为requests
的包)
pip 与 venv :陪伴新手成长的标准库
最早我学习Python是在网页上,主打随时随地学习编程,它提供了一个Python 3.7
固定的环境,我只需要在线编写代码,点击运行就可以看到结果。它支持标准库外和pandas
、numpy
等常见的计算机科学库,我在这个网页上完成了Python的基础学习。
它的缺点是不支持自定义下载第三方模块,例如requests
,于是在学习爬虫的时候我开始学习创建本地环境。
在生活中,人们使用汉语、英语、法语、德语、日语等不同的语言跟不同国家的人进行交流。在使用计算机时,人们不能直接使用英语等人类的语言和计算机交流,而是使用编程语言(Programming Language)将人们的想法编写成程序,再通过执行程序控制计算机去解决各种问题。我们将这个编程语言与计算机之间的"翻译员"称为编程环境,简称"环境"。
Python环境主要由2部分组成:解释器和模块库?。环境管理的重点就是如何管理这些依赖,如何保证不同的模块库之间的兼容性,如何保证不同的模块库之间的可复用性。。
在 Windows 下安装 Python 是一件非常简单的事情,Python 官网下载网址提供了windows安装的可执行文件,安装过程全部勾选,一路点击下一步就可以了。