我已经使用virtualenv开发了许多实用程序,这些实用程序已经成为它们自己的软件包。但是poetry是热门的新事物,因此我想尝试一下。
使用poetry new
创建新环境非常容易,并且使用poetry install
安装其依赖项也很容易。
但是尝试从项目目录以外的目录中实际启动我的脚本已证明是一个挑战。我已将[tools.poetry.scripts]
部分添加到其pyproject.toml文件中,因此可以通过调用poetry run [args]
从项目目录中启动它。但是,让其他人尝试我喜欢的新脚本并不太好。如果您想要(或需要)从其他目录开始运行,那将是一个初学者。
那么,秘密是什么?
答案 0 :(得分:-1)
IMO poetry run
的主要目标是在开发过程中进行测试。
您应该为其他人提供sdist或wheel或告诉他们做pip install /path/to/the/project
(要求pip版本> = 19)以直接安装软件包。比他们根本不需要poetry run
。