我是与Tox结合设置诗歌,以自动进行构建和测试。但是,我正在从事的项目是私有的,因此我想避免从事该项目的任何人将其意外发布到PyPi。我已经使用poetry init
初始化了一个项目,我的假设是,最终的安装不会产生一个可行的程序包,而无需先进行任何其他设置即可发布该程序包。这是正确的吗?
我该如何进一步配置诗歌,以便即使将来有人意外运行poetry publish
也不实际发布该软件包。
答案 0 :(得分:2)
据我所知poetry
还不支持这种简单的选项。但是解决方法是可能的:
[tool.poetry]
exclude = ["**"]
以TOML格式:*
表示单级通配符,**
表示给定目录层次结构中的所有文件。
exclude = ["**"]
选项可防止执行poetry build
时项目文件进入软件包。它会显示:
[ModuleOrPackageNotFound]
No file/folder found for package package_name
尽管如此,poetry
将创建一个tar.gz
文件并在其中包含三个文件:pyproject.toml
,setup.py
和PKG-INFO
。并且可以发布