python - 启动用诗歌开发的 Python 脚本
问题描述
我已经使用 virtualenv 开发了很多实用程序,这些实用程序已经成为自己的包。但诗歌是热门的新事物,所以我想我会试一试。
创建一个新环境poetry new
很容易,安装它的依赖项poetry install
也很容易。
但是尝试从项目目录以外的目录实际启动我的脚本已被证明是一项挑战。我已将该[tools.poetry.scripts]
部分添加到其 pyproject.toml 文件中,因此我可以通过调用从项目目录中启动它poetry run [args]
。不过,这对于让其他人尝试我花哨的新脚本来说并不是太棒了。如果您想(或需要)从其他目录中运行,它是一个非首发。
那么,秘诀是什么?
解决方案
IMO 的主要目标poetry run
是在开发过程中进行测试。
您应该为其他人提供 sdist 或 wheel 或告诉他们执行pip install /path/to/the/project
(需要 pip 版本 >= 19)来直接安装您的包。比他们根本不需要poetry run
。
推荐阅读
- powerbi - 如何将过滤器保留在新列中?
- c# - XML序列化对象列表中的对象列表c#
- c# - EF Core 2.2.6:无法将 2 个外键映射到同一个表
- image - 小图像(80x80)的最佳 CNN 架构?
- python - WxPython - 动态添加行的面板不适合框架
- java - 解析时区日期字符串java
- node.js - 为什么来自 POST 请求的控制台日志响应与我在浏览器控制台中看到的不同?
- javascript - 如果选择框是每 x 秒播放一次声音?
- javascript - 遍历二维数组并找到“封闭的房间”
- java - 将 Uri 发送到 MediaMetadataRetriever 中的 setDataSource() 时出现 IllegalArgumentException