我正在结合 Tox 设置 Poetry 以自动构建和测试。然而,我正在从事的项目是私有的,我想避免任何从事该项目的人不小心将其发布到 PyPi。我已经使用初始化了一个项目poetry init,我的假设是生成的设置不会产生一个可行的包,可以在没有任何进一步设置的情况下发布。它是否正确?我如何进一步配置 poetry 以便即使poetry publish将来有人不小心运行该包也不会实际发布。
2 回答
慕的地8271018
TA贡献1796条经验 获得超4个赞
另一个选项似乎是添加"Private :: Do not Upload"
到classifiers
in 中pyproject.toml
。
[tool.poetry] classifiers = ["Private :: Do not Upload"]
https://github.com/python-poetry/poetry/issues/3692#issuecomment-789346308
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
据我所知,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。并且可以发布
添加回答
举报
0/150
提交
取消