我创建了我的第一个模块,并发布了第一个版本1.0.1。然后,我完成了待办事项列表,并添加了更多功能并增强了大多数旧代码,并尝试上传新版本(0.0.2)。花了很长时间,但我终于上传了它。
我重新安装了它以获取最新版本,并尝试了它。所有新功能均不起作用,基本上是旧代码(0.0.1)。我发布了新版本以尝试解决此问题,但无法正常工作:“模块'modulename'没有属性'notify''
我做了twine upload --skip-existing dist/*
,pip --no-cache-dir install module
,并尝试在再次安装该模块名称之前删除所有具有该模块名称的文件,但是它仍然具有旧代码。我下载了.tar.gz并转到了__init__.py
和module.py
文件所在的文件夹,并且代码是最新的。
是因为我的计算机,还是代码未更新?令人困惑,所以我需要这方面的帮助。谢谢
答案 0 :(得分:0)
您要在使用twine
发布发行版之前重建发行版吗?您需要运行以下内容:
python setup.py sdist bdist_wheel
每次您要发布新版本。这样会在dists
目录中创建一个新的分发文件,这是twine
上传到PyPI的文件。