开发python包时无法加载python入口点

2024-06-02 07:46:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试开发一个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递增到{}设置.py,然后运行python setup.py sdist,然后pip install -e .

我做错什么了?安装您正在积极开发并与setuptools绑定的包的开发版本的正确方法是什么?在


Tags: py版本awsdev1parsepkgrequirementshell
2条回答

错误正在抱怨应用程序版本与中声明的版本不匹配设置.py. 尝试检查应用程序中的__version__集。在

为了避免这个问题,您可以考虑对版本使用一个源代码。在https://packaging.python.org/guides/single-sourcing-package-version/中列出了许多不同的选项。如果没有任何外部依赖项,一个简单的技术是

import myapp
setup(
    ...
    version=myapp.__version__
    ...
)

解决这个问题的唯一方法就是创建一个新的virtualenv。在

显然,我的virtualenv/bin由于某种原因,.pyc)和未编译(.py)引用了旧版本,它们可能在我安装新版本时没有升级/删除。在

一旦我创建了一个新的virtualenv并重新安装了所需的软件包,我就能够解决这个问题。在

相关问题 更多 >