在pypi仓库上传无源代码的包

1 投票
1 回答
575 浏览
提问于 2025-04-17 16:15

抱歉如果这个问题之前有人问过,但我实在找不到一个答案,这对我来说似乎是个非常基础的问题。

我有一组 .egg 包,这些包里没有源代码(比如没有 setup.py 文件)。我需要把这些包注册并上传到我们内部的 pypi 仓库。有没有什么办法可以做到这一点,而不是手动把包复制到 pypi 仓库的目录里,然后手动把条目插入到 pypi 数据库中?

1 个回答

0

你需要手动注册这些内容。

不过,你可以使用PyPI的网页界面来完成这个操作。PyPI的中央服务器在左侧菜单栏有一个叫做Package submission的链接,点击后会跳转到http://pypi.python.org/pypi?%3Aaction=submit_form,你本地的安装应该也有类似的链接。

你的.egg文件可以是文件夹,也可以是压缩文件。如果它不是文件夹,你需要解压这个文件来查看里面的内容(可以先复制一份,然后把它重命名为.zip,这样你的工具更容易识别它是一个压缩文件)。

.egg文件里,你会找到一个叫EGG-INFO的子文件夹,里面有一个PKG-INFO文件。你可以把这个文件上传到包提交表单中,来替代setup.py register这个命令。

一旦注册完成,网页界面会让你导航到这个包,从那里可以进入特定包的files部分,上传你的egg文件。

撰写回答