【问题标题】:PyPi versioningPyPi 版本控制
【发布时间】:2014-08-15 18:04:18
【问题描述】:

这里是新手。我创建了我的第一个 Python 包,并设法在 Pypi 上注册它,并上传了 tar.gz 文件。现在每当我想跑步时:

pip install myPackage

我在控制台中收到此错误:

Could not find a version that satisfies the requirement myPackage (from versions: 1.0dev)
No distributions matching the version for flashCardStudy
Storing debug log for failure in /Users/xxx/Library/Logs/pip.log

我相信这是因为我猜我的版本是 development 版本?所以是的,我可以通过添加--pre 参数来安装它,但我真正想要的是把它变成一个普通版本,可以这么说。

我已经尝试弄清楚如何做到这一点并查看了一些文档,但我仍然无法弄清楚。在我的setup.py 中,我的版本设置为“1.0”,所以我看不出问题出在哪里。如果有人想查看该文件,here 是。

【问题讨论】:

    标签: python python-2.7 package pypi


    【解决方案1】:

    所以我发现了问题。我使用了名为 Paster 的实用程序,它生成包结构,包括 setup.pysetup.cfg 文件等。我的实用程序有一段时间没有更新,同时提交到 PyPi 的规则也发生了变化。它现在需要特定的 setup.py 结构,除非它通过 pip 传递,否则它会被标记为开发版本 - 如果没有 --pre 参数,pip 不会安装。

    所以我只是去了 PyPi 页面并查看了 setup.py 教程,按照他们的方式做了,现在它可以工作了。

    【讨论】: