PyPI:当我上传新版本时模块代码不会更新

Posted

技术标签:

【中文标题】PyPI:当我上传新版本时模块代码不会更新【英文标题】:PyPI: Module code doesn't update when I upload a new version 【发布时间】:2019-04-13 17:16:46 【问题描述】:

我创建了我的第一个模块,并发布了第一个版本 0.0.1。然后我完成了我的待办事项列表并添加了更多功能并增强了大部分旧代码,并尝试上传新版本(0.0.2)。花了很长时间,但我终于上传了。

我重新安装它以获得最新版本,并尝试了它。所有的新功能都不起作用,基本上是旧代码(0.0.1)。我发布了新版本来尝试解决问题,但它不起作用:“模块'modulename'没有属性'notify'”

我做了twine upload --skip-existing dist/*pip --no-cache-dir install module 并尝试在再次安装之前删除所有具有该模块名称的文件,但它仍然有旧代码。我下载了 .tar.gz 并转到 __init__.pymodule.py 文件所在的文件夹,代码是最新的。

是因为我的电脑,还是代码没有更新?这很令人困惑,所以我需要帮助。谢谢

【问题讨论】:

上传后等了多久? PyPI CDN 可能需要一些时间来传播新包。 它立即更新,当我使用 pip 安装它时,它说“Installed module==0.0.2.3” 【参考方案1】:

在使用twine 发布之前,您是否正在重建发行版?你需要运行类似的东西:

python setup.py sdist bdist_wheel

每次您想要发布新版本时。这会在 dists 目录中创建一个新的分发文件,这是 twine 上传到 PyPI 的内容。

【讨论】:

以上是关于PyPI:当我上传新版本时模块代码不会更新的主要内容,如果未能解决你的问题,请参考以下文章

部署新版本时清除浏览器缓存

应用程序。上传新版本时名称和捆绑标识符发生变化 - iTunes Connect

如何为 Python 2 和 3 上传通用 Python Wheel?

当 AppStore 中有新版本时如何更新基于 Cordova 的应用程序?

新更新的 Android App Sign 问题:未使用上传证书签名的 apk

iOS 在提交新版本时更改价格