为了账号安全,请及时绑定邮箱和手机立即绑定

禁止使用诗歌发布到 PyPi

禁止使用诗歌发布到 PyPi

杨__羊羊 2023-03-16 09:15:30
我正在结合 Tox 设置 Poetry 以自动构建和测试。然而,我正在从事的项目是私有的,我想避免任何从事该项目的人不小心将其发布到 PyPi。我已经使用初始化了一个项目poetry init,我的假设是生成的设置不会产生一个可行的包,可以在没有任何进一步设置的情况下发布。它是否正确?我如何进一步配置 poetry 以便即使poetry publish将来有人不小心运行该包也不会实际发布。
查看完整描述

2 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

另一个选项似乎是添加"Private :: Do not Upload"classifiersin 中pyproject.toml

[tool.poetry]
classifiers = ["Private :: Do not Upload"]

https://github.com/python-poetry/poetry/issues/3692#issuecomment-789346308


查看完整回答
反对 回复 2023-03-16
?
海绵宝宝撒

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。并且可以发布


查看完整回答
反对 回复 2023-03-16
  • 2 回答
  • 0 关注
  • 87 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信