抱歉,如果以前有人问过这个问题,但我一生都无法找到(对我而言)似乎是一个非常基本的问题的答案。
我有一组不包含源的 .egg 包(例如,没有 setup.py 文件)。我需要注册这些包并将其上传到我们内部的 pypi 存储库。除了手动将包复制到 pypi 存储库目录并手动将条目插入 pypi db 之外,有什么方法可以做到这一点?
您需要手动注册这些。
但是,您可以使用 PyPI Web 界面来执行此操作。中央 PyPI 服务器Package submission
在左侧菜单栏中有一个链接,指向http://pypi.python.org/pypi?%3Aaction=submit_form
,大概您的本地安装具有相同的链接。
你.egg
的 s 要么是目录,要么是 zip 文件。如果它不是目录,则需要解压缩文件以查看内部(创建一个您重命名为具有.zip
扩展名的副本,如果这将使您的工具更容易将其识别为 zip 文件)。
你会EGG-INFO
在 egg 里面找到一个子目录,在里面你会找到一个PKG-INFO
文件。您可以将此文件上传到包提交表单以替换setup.py register
命令。
注册后,Web UI 允许您导航到包,从那里导航到files
特定包的部分并上传 egg 文件。