首页 > 解决方案 > 启动用诗歌开发的 Python 脚本

问题描述

我已经使用 virtualenv 开发了很多实用程序,这些实用程序已经成为自己的包。但诗歌是热门的新事物,所以我想我会试一试。

创建一个新环境poetry new很容易,安装它的依赖项poetry install也很容易。

但是尝试从项目目录以外的目录实际启动我的脚本已被证明是一项挑战。我已将该[tools.poetry.scripts]部分添加到其 pyproject.toml 文件中,因此我可以通过调用从项目目录中启动它poetry run [args]。不过,这对于让其他人尝试我花哨的新脚本来说并不是太棒了。如果您想(或需要)从其他目录中运行,它是一个非首发。

那么,秘诀是什么?

标签: pythonpython-poetry

解决方案


IMO 的主要目标poetry run是在开发过程中进行测试。

您应该为其他人提供 sdist 或 wheel 或告诉他们执行pip install /path/to/the/project(需要 pip 版本 >= 19)来直接安装您的包。比他们根本不需要poetry run


推荐阅读