【问题标题】:Launching Python Scripts Developed with Poetry启动用诗歌开发的 Python 脚本
【发布时间】:2020-03-14 03:59:45
【问题描述】:

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

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

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

那么,秘诀是什么?

【问题讨论】:

    标签: python python-poetry


    【解决方案1】:

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

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

    【讨论】:

    • 但是poetry run不能在项目目录以外的目录中使用。实在不行。
    猜你喜欢
    • 2020-05-05
    • 2022-07-14
    • 2022-11-09
    • 2022-11-16
    • 2019-06-16
    • 2013-04-01
    • 1970-01-01
    • 2020-05-05
    • 2022-07-22
    相关资源
    最近更新 更多