
Python
venv:非常简单,随时随地都能创建独立的运行环境。作为标准库的一部分,venv更像是一个底层API,虽然可以直接使用,但功能较为基础。实际上,许多
Python环境管理工具底层也是依赖venv实现的。conda:非常方便,采用集中化的方式管理环境,适合手动操作和日常使用。它支持不同
Python小版本的切换,非常适合用来测试代码在其他版本中的兼容性。poetry:备受推崇的一款工具(并无贬义),专为隔离式项目开发设计,借鉴了
Java和
JavaScript生态的理念。对于那些高度重视可靠性和可复现性、并且需要团队协作的
公司来说,poetry无疑是理想选择。此外,pipx是一款能为每个软件自动创建独立venv的工具,特别适合一些依赖项复杂的软件(例如仍然使用urllib v1的Conan)。这使得软件之间的依赖互不干扰,极大提升了使用的灵活性和稳定性。