禁用用诗歌向PyPi发布

时间:2020-07-18 09:45:18

标签: python python-poetry

我是与Tox结合设置诗歌,以自动进行构建和测试。但是,我正在从事的项目是私有的,因此我想避免从事该项目的任何人将其意外发布到PyPi。我已经使用poetry init初始化了一个项目,我的假设是,最终的安装不会产生一个可行的程序包,而无需先进行任何其他设置即可发布该程序包。这是正确的吗?

我该如何进一步配置诗歌,以便即使将来有人意外运行poetry publish也不实际发布该软件包。

1 个答案:

答案 0 :(得分:2)

据我所知poetry还不支持这种简单的选项。但是解决方法是可能的:

[tool.poetry]
exclude = ["**"]

以TOML格式:*表示单级通配符,**表示给定目录层次结构中的所有文件。

exclude = ["**"]选项可防止执行poetry build时项目文件进入软件包。它会显示:

[ModuleOrPackageNotFound]
No file/folder found for package package_name

尽管如此,poetry将创建一个tar.gz文件并在其中包含三个文件:pyproject.tomlsetup.pyPKG-INFO。并且可以发布