我按照指南如何向PyPI提交一个包来提交一个包。它抛出了以下错误:
Traceback (most recent call last): File "setup.py", line 27, in 'Programming Language :: Python', File "/usr/lib64/python2.6/distutils/core.py", line 152, in setup dist.run_commands() File "/usr/lib64/python2.6/distutils/dist.py", line 975, in run_commands self.run_command(cmd) File "/usr/lib64/python2.6/distutils/dist.py", line 995, in run_command cmd_obj.run() File "/usr/lib/python2.6/site-packages/setuptools/command/register.py", line 9, in run _register.run(self) File "/usr/lib64/python2.6/distutils/command/register.py", line 33, in run self._set_config() File "/usr/lib64/python2.6/distutils/command/register.py", line 84, in _set_config raise ValueError('%s not found in .pypirc' % self.repository) ValueError: PyPI-test not found in .pypirc
我的. pypic文件上下文是:
[distutils] # this tells distutils what package indexes you can push to index-servers = PyPI # the live PyPI PyPI-test # test PyPI [PyPI] # authentication details for live PyPI repository: https://PyPI.python.org/PyPI username: {{username}} password: {{password}} [PyPI-test] # authentication details for test PyPI repository: https://testPyPI.python.org/PyPI username: {{username}}
我的操作系统环境是
CentOS release 6.2 (Final)
Python 2.6.6
原因是什么,如何修复?
当我遇到这个错误时,我改变了我的计划。pypirc文件到:
[distutils]
index-servers =
pypi
test
[pypi]
repository: https://pypi.python.org/pypi
username: {{username}}
password: {{password}}
[test]
repository: https://testpypi.python.org/pypi
username: {{username}}
password: {{password}}
然后我跑:
python setup.py register
而不是:
python setup.py register -r pypitest
这提示我输入用户名和密码,并成功注册。注:我遵循彼得·唐斯的指南
我意识到这并没有上传到pypitest,但我仍然使用这种方法将我的模块注册到pypi。
确保. pypic文件位于 /home目录中。
为了使这项工作顺利进行,需要避免一些陷阱:
。pypirc
文件应位于HOME
目录中。这对于Windows和Unix是正确的。
如果它不起作用,那是因为。在HOME
变量指示的路径中找不到pypirc文件。
在Windows上,要知道你的路径是什么:
>
使用PowerShell(例如,如果您使用pew
来管理虚拟环境),echo$HOME
。
使用默认的Windows控制台,echo%HOMEPATH%
(是的,谈论“可移植性”)
然后,放置该按钮。pypirc文件就在那个路径上。
至于文件,不要忘记distutil部分,否则它将无法工作。您的文件应与此完全相同:
[distutils]
index-servers =
pypi
pypitest
[pypitest]
repository = https://testpypi.python.org/pypi
username = <your user name goes here>
password = <your password goes here>
[pypi]
repository = https://pypi.python.org/pypi
username = <your user name goes here>
password = <your password goes here>
我的直觉告诉我不要自定义pypi存储库名称,不确定它是否工作。
然后,当您运行该命令时,简单地为-r
(存储库)标志提供pypitest
python setup.py register -r pypitest
这就应该奏效了。
我创建了本地pypi服务器。我上传了我的项目需要的软件包,但是当尝试执行
问题内容: 如何从Pypi移除包裹? 几个月前,我将软件包上传到Pypi。该软件包现在已过时,我想正式将其删除。我找不到有关如何 删除 软件包的任何文档。 问题答案: 登录。 转到您的包裹。 选中特定软件包的“删除”复选框。 点击“删除”按钮。
本文向大家介绍Python上载到PyPI,包括了Python上载到PyPI的使用技巧和注意事项,需要的朋友参考一下 示例 一旦您setup.py的功能完全正常(请参阅“简介”),就很容易将包上传到PyPI。 设置一个.pypirc文件 该文件存储登录名和密码以验证您的帐户。它通常存储在您的主目录中。 twine用于上传软件包更安全,因此请确保已安装。 注册并上传到testpypi(可选) 注意:P
问题内容: 我在https://test.pypi.org中上传了一个简单的python包。当我用pip下载此文件并尝试运行时,我得到了。之前我在打包时上传csv文件时遇到问题。请参阅无法将csv文件上传到test.pypi.org中的问题。现在,用pip安装软件包后,我运行。我得到列出的csv文件。因此,我相信文件已经上传。我认为问题出在读取软件包中python文件中的文件。SpamClassi
问题内容: 我想运行自己的内部pypi服务器,以便在组织内分发鸡蛋。 我发现了一些项目,例如: http://pypi.python.org/pypi/EggBasket/ http://plone.org/products/plonesoftwarecenter 据我了解,pypi.python.org使用名为Cheese Shop的软件。 我的问题: 为什么我不能使用奶酪店本身?(我找不到它,
问题内容: 有一个用于PyPI的JSON API, 它允许获取包的数据: 但是,是否可以通过GET调用获取所有PyPI软件包(或最新软件包)的列表? 问题答案: 最简单的方法是使用PyPI上的简单索引,该索引列出了所有软件包,而没有开销。然后,您可以通过对问题中提到的URL执行GET请求来分别请求每个包的JSON。