Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将无源程序包上载到pypi repo_Python_Egg_Pypi - Fatal编程技术网

Python 将无源程序包上载到pypi repo

Python 将无源程序包上载到pypi repo,python,egg,pypi,Python,Egg,Pypi,如果以前有人问过这个问题,我表示歉意,但在我看来,这是一个非常基本的问题,我一生都找不到答案 我有一组不包含源代码的.egg包,例如没有setup.py文件。我需要注册这些软件包并将其上传到我们的内部pypi存储库。除了手动将包复制到pypi存储库目录并手动将条目插入pypi db之外,还有其他方法可以做到这一点吗?您需要手动注册这些条目 但是,您可以使用PyPI web界面来实现这一点。中央PyPI服务器在左侧菜单栏中有一个包提交链接,导致http://pypi.python.org/pypi

如果以前有人问过这个问题,我表示歉意,但在我看来,这是一个非常基本的问题,我一生都找不到答案


我有一组不包含源代码的.egg包,例如没有setup.py文件。我需要注册这些软件包并将其上传到我们的内部pypi存储库。除了手动将包复制到pypi存储库目录并手动将条目插入pypi db之外,还有其他方法可以做到这一点吗?

您需要手动注册这些条目

但是,您可以使用PyPI web界面来实现这一点。中央PyPI服务器在左侧菜单栏中有一个包提交链接,导致http://pypi.python.org/pypi?%3Aaction=submit_form,您的本地安装可能与此相同

您的.egg要么是目录,要么是zip文件。如果它不是一个目录,您需要解压该文件以查看内部,并创建一个扩展名为.zip的副本,这样您的工具就可以更容易地将其识别为zip文件

您将在EGG中找到EGG-INFO子目录,并在其中找到PKG-INFO文件。您可以将此文件上载到包提交表单以替换setup.py register命令


注册后,web UI允许您导航到软件包,从那里导航到特定软件包的“文件”部分并上载egg文件。

我认为OP希望将软件包存储在内部存储库中,而不是官方的pypi服务器上。@B.W.Baugh:这是同一个软件。我使用官方的PyPI服务器作为一个例子;没有足够的上下文来100%确定OP的内部服务器是否有相同的UI取决于版本等等。啊,我没有意识到这一点。谢谢你的信息!谢谢你的信息!Welp,我试着像你描述的那样上传这个包……承认这一点很尴尬,但实际上我很愚蠢,没有意识到我们的内部pypi回购是在ClueReleaseManager上运行的,而不是官方的pypi实现。@SleepingPills:啊;当然,这让事情变得不同了。该服务器有一个命令行实用程序,快速浏览一下就会发现adddistro子命令似乎需要一个egg来注册它的PKG-INFO文件。