小资小喜乐#3:诗歌


依赖管理? 肖,再次?


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放进


#  pyenv,        $ pyenv update #     Python     $ pyenv install -l #    ,       $ pyenv install 3.7.3 #      zlib,    # CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" pyenv install 3.7.3 #          $ pyenv local 3.7.3 #  poetry $ pip3 install poetry #    $ poetry init # Poetry         pyproject.toml,       #     .       ,      . $ poetry add flask celery # Poetry       pyproject.toml #     ,     PIP (,       ),     $ poetry add my-package --path ../my-package/ #       $ poetry show #        Python $ poetry run python #      Python   ,     flask  celery,    . 

安装并配置了环境,用一根手指控制依赖项,即可剪切代码!


您很可能会在项目命令中启动服务器,工作程序,部署脚本和测试。 您可以将它们放在pyproject.toml中 ,也可以用一根手指操纵它们。


新增至档案


 my-script = "my_module:main" 

现在您可以使用以下命令运行脚本


 poetry run my-script 

为什么这一切呢?


花十二分钟来掌握这一点,您将节省时间和精力来管理语言和软件包的版本,跟踪依赖关系和设置路径。 这将特别帮助那些至少一次尝试以点子发布其发展的人:)


  • 依赖关系解析器,能够始终找到软件包版本冲突的解决方案(如果存在)
  • 自动为正在运行的项目创建沙箱。
  • 一个不错的控制台实用程序,可以大大简化启动,测试和部署项目。

诗歌是与其他虚拟环境控制器的朋友,因此将新方法集成到旧项目中将非常容易。

Source: https://habr.com/ru/post/zh-CN455335/


All Articles