协调双重名称的软件包以与setup.py的install_requires和pip配合使用

时间:2019-03-24 09:27:29

标签: python pip

我的包裹需要openbabel。

openbabel可以与pip install openbabel

一起安装

pip freeze随后将报告已安装openbabel-python==2.4.1

注意:如果我改而做pip install openbabel-python,则会收到错误消息:

  

找不到满足openbabel-python要求的版本(来自版本:)找不到与openbabel-python匹配的发行版

如果我在setup.py install_requires中列出了openbabel-python:

setup(
    name="mypackage",
    install_requires=['openbabel-python>=2.4.0']
)  

当pip尝试安装openbabel-python失败时,我将收到与上面列出的相同的错误。

如果我改为列出openbabel:

setup(
    name="mypackage",
    install_requires=['openbabel>=2.4.0']
)  

然后pip将在未安装时成功安装openbabel。但是,安装 时,它将无法识别已安装。

  

mypackage要求openbabel> = 2.4.0,未安装。

openbabel不是我的软件包,因此我无法对其进行任何更改以变得更有用。我可以对setup.py进行更改以协调两个名称吗?

0 个答案:

没有答案