我正在尝试开发一个python包,它是可导入的,并且有从shell调用的入口点。在
当我试图呼叫入口点时:
pkg_resources.VersionConflict: (pysec-aws 0.1.dev1 (/Users/myuser/PycharmProjects/pysec-aws), Requirement.parse('pysec-aws==0.1.dev0'))
基本上,我在得到这个错误之前所做的是将版本从0.1.dev0
递增到{python setup.py sdist
,然后pip install -e .
我做错什么了?安装您正在积极开发并与setuptools绑定的包的开发版本的正确方法是什么?在
错误正在抱怨应用程序版本与中声明的版本不匹配设置.py. 尝试检查应用程序中的
__version__
集。在为了避免这个问题,您可以考虑对版本使用一个源代码。在https://packaging.python.org/guides/single-sourcing-package-version/中列出了许多不同的选项。如果没有任何外部依赖项,一个简单的技术是
解决这个问题的唯一方法就是创建一个新的virtualenv。在
显然,我的
virtualenv/bin
由于某种原因,.pyc
)和未编译(.py
)引用了旧版本,它们可能在我安装新版本时没有升级/删除。在一旦我创建了一个新的virtualenv并重新安装了所需的软件包,我就能够解决这个问题。在
相关问题 更多 >
编程相关推荐