
依赖管理? 肖,再次?
Python生态系统产生了许多方法来管理项目中的依赖项。
现在,您可以在setup.py,requirements.txt,setup.cfg,MANIFEST.in和Pipfile之间进行选择。
但是法国的蟒蛇派SébastienEustace并没有解决所有这些方法,因此他写了自己的东西来管理宠物包-Poetry 。 他为什么要这样做? 要用简单明了的内容替换所有这些setup.py,requirements.txt,setup.cfg,MANIFEST.in和Pipfile。 再加上一些有用的东西。

诗歌使您可以同时掌控一堆事情-项目中的语言版本,依赖项,可插入路径,测试/开发脚本,构建和发布构建,所有必要的路径,依赖项和脚本都在一个特殊的pyproject.toml文件中进行了描述。
与pyenv (用于管理多个版本的Python和虚拟环境的系统)搭配使用时 ,诗歌效果最佳。
感觉
卷起袖子,看看诗歌在商业中的运作方式。 首先要做的就是按照码头上的官方说明将pyenv放进去 。
安装并配置了环境,用一根手指控制依赖项,即可剪切代码!
您很可能会在项目命令中启动服务器,工作程序,部署脚本和测试。 您可以将它们放在pyproject.toml中 ,也可以用一根手指操纵它们。
新增至档案
my-script = "my_module:main"
现在您可以使用以下命令运行脚本
poetry run my-script
为什么这一切呢?
花十二分钟来掌握这一点,您将节省时间和精力来管理语言和软件包的版本,跟踪依赖关系和设置路径。 这将特别帮助那些至少一次尝试以点子发布其发展的人:)
- 依赖关系解析器,能够始终找到软件包版本冲突的解决方案(如果存在)
- 自动为正在运行的项目创建沙箱。
- 一个不错的控制台实用程序,可以大大简化启动,测试和部署项目。
诗歌是与其他虚拟环境控制器的朋友,因此将新方法集成到旧项目中将非常容易。