【发布时间】:2017-12-22 10:13:52
【问题描述】:
我正在尝试开发一个可导入的 python 包,并且还具有可从 shell 调用的 entry_point。
当尝试调用入口点时,我得到:
pkg_resources.VersionConflict: (pysec-aws 0.1.dev1 (/Users/myuser/PycharmProjects/pysec-aws), Requirement.parse('pysec-aws==0.1.dev0'))
基本上我在收到此错误之前所做的是将 setup.py 中的版本从0.1.dev0 增加到0.1.dev1,然后运行python setup.py sdist 然后pip install -e .
我做错了什么?安装您正在积极开发并与 setuptools 捆绑的软件包的开发版本的正确方法是什么?
【问题讨论】:
-
从
pysec-aws包本身或依赖于它的其他包启动代码时,您是否收到此错误?此外,完整的错误跟踪以及setup.py骨架会很好。 -
我的猜测是你有一些其他的包声明了
pysec-aws的入口点并声明了对pysec-aws的确切版本0.1.dev0的依赖。现在你将pysec-aws撞到0.1.dev1,所以另一个包不再有有效的依赖关系,这就是pkg_resources加载入口点时检查的内容。
标签: python pip setuptools entry-point