包管理
# 包管理
Python 的一大有点就是丰富的社区库,而要使用这些社区库便要使用 pip 这个工具来安装
最基础的用法便是直接 pip install
后接你要安装的库名
但由于 Python 自身,以及社区库本身以及它自身所依赖的其它库的版本更迭,直接使用 pip 来安装库会很容易让你不同的项目直接所依赖的库版本发生冲突。
为了解决这一问题,便有了虚拟环境这一工具。
# 虚拟环境
虚拟环境,英文为 Virtual Environment,是为了避免不同 Python 项目之间因为依赖库的版本冲突而产生的工具。它提供一个虚拟的与其它环境隔离的空间来运行你的 Python 代码。
# 虚拟环境管理工具对比
# Virtualenv
原始、简单,对于小项目来说挺好,但没有解决依赖冲突的能力。在大型多人项目中不太好用。为了解决它的问题便有了下面的 Pipenv。
# Pipenv
最早的 venv 代替品、但如今已经被时代抛弃了。需要单独的配置文件、指令不直接、维护升级不及时等原因导致了它已经基本上没有项目用了。
# Poetry
目前最主流的,用起来也很舒服。
# PDM
更快的 poetry 整体上跟 Poetry 差不多
# pip-tool
还没用过,但听说比较麻烦。
# Conda/Anaconda/Mamba
Conda 不是一个专用与 Python 环境的虚拟环境,它还能管理整个项目其它种种虚拟环境。不过如果是纯 Python 项目的话不如上面几个好用,有机器学习的需求再考虑使用它。
上次更新: 5/14/2024, 11:44:10 PM