💡
原文英文,约1000词,阅读约需4分钟。
📝
内容提要
Pipenv和Poetry是Python的包管理工具。Pipenv存在文件格式多、命令混乱和依赖解析慢等问题,而Poetry在与PyPA的兼容性上也有不足。未来希望pyproject.toml能取代setup.py,结合两者的优点,形成更好的解决方案。
🎯
关键要点
- Pipenv存在文件格式多、命令混乱和依赖解析慢等问题。
- Pipenv的锁定性能和回归问题影响用户体验,测试覆盖率低。
- Poetry在与PyPA的当前打包系统兼容性上存在不足,无法直接安装Poetry项目。
- Poetry不支持在项目目录外激活虚拟环境,且只支持单一工作流。
- 希望未来pyproject.toml能取代setup.py,并能更好地定义依赖关系。
- 期望有一个结合Pipenv和Poetry优点的最终解决方案。
❓
延伸问答
Pipenv存在哪些主要问题?
Pipenv存在文件格式多、命令混乱和依赖解析慢等问题,锁定性能和回归问题也影响用户体验。
Poetry与PyPA的兼容性如何?
Poetry在与PyPA的当前打包系统兼容性上存在不足,无法直接安装Poetry项目。
pyproject.toml的未来有什么期望?
希望pyproject.toml能取代setup.py,并能更好地定义依赖关系。
Pipenv和Poetry的优缺点是什么?
Pipenv有文件格式多和依赖解析慢的问题,而Poetry在兼容性和工作流上存在不足。
Poetry支持哪些工作流?
Poetry只支持单一工作流,不支持在项目目录外激活虚拟环境。
未来的Python打包解决方案应该是什么样的?
期望有一个结合Pipenv和Poetry优点的最终解决方案,可能是一个名为“Pip”的工具。
🏷️
标签
➡️