禁止使用诗歌发布到 PyPi

我正在结合 Tox 设置 Poetry 以自动构建和测试。然而,我正在从事的项目是私有的,我想避免任何从事该项目的人不小心将其发布到 PyPi。我已经使用初始化了一个项目poetry init,我的假设是生成的设置不会产生一个可行的包,可以在没有任何进一步设置的情况下发布。它是否正确?

我如何进一步配置 poetry 以便即使poetry publish将来有人不小心运行该包也不会实际发布。


杨__羊羊
浏览 95回答 2
2回答

慕的地8271018

另一个选项似乎是添加"Private :: Do not Upload"到classifiersin 中pyproject.toml。[tool.poetry] classifiers = ["Private :: Do not Upload"]https://github.com/python-poetry/poetry/issues/3692#issuecomment-789346308

海绵宝宝撒

据我所知,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。并且可以发布
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python