2014-11-08 42 views
0

我有一个Django应用程序发布在github上,我也在PyPi上进行镜像以使安装变得容易。它已经在1.3版本上运行了一年,但是在12小时之前,我在PyPi上将它升级到1.4版本。我在PyPi中隐藏了1.3版,并确保所有引用都是针对新版本的。但pip没有得到当前版本

pip install my-package

仍然拉低1.3版。并指定版本:

pip install my-package==1.4

回报

Could not find a version that satisfies the requirement my-package==1.4 (from versions: 1.3)

各个岗位建议去除PIP的tmp目录,但我不能找到一个(在/tmp~/.pip,我可以。在PyPi中找不到任何缓存延迟。

我错过了什么吗?

理想情况下,我想做的只是将PyPi入口点返回给github,但这是一个单独的问题。

回答

1

错误消息表明没有可用的包,它与版本字符串匹配。这指的是PyPI上Python包的版本字符串。

确保您在项目的setup.py文件中提供的版本字符串与您要发布的版本相匹配。

然后,在项目文件夹中运行python setup.py sdist upload以创建源分布存档并将其上载到PyPI。 - 您可能必须事先从PyPI中删除当前错误的包,并使用“1.4”版本的字符串。

+0

啊 - 我已经到处寻找版本字符串,但在__init__.py。非常有意义。非常感谢! – shacker 2014-11-09 19:12:46