Python 协调双命名包以使用setup.py';s安装_需要和pip

Python 协调双命名包以使用setup.py';s安装_需要和pip,python,pip,Python,Pip,我的软件包需要openbabel openbabel可以通过pip安装openbabel安装 pipfreeze随后将报告安装了openbabelpython==2.4.1 注意:如果我改为pip安装openbabel-python,我将得到以下错误: 找不到满足openbabel python要求的版本(来自版本:),找不到与openbabel python匹配的发行版 如果我在setup.py中列出openbabel python,安装需要: setup( name="mypacka

我的软件包需要openbabel

openbabel可以通过
pip安装openbabel安装

pipfreeze
随后将报告安装了
openbabelpython==2.4.1

注意:如果我改为
pip安装openbabel-python
,我将得到以下错误:

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

如果我在setup.py中列出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时成功安装openbabel。但是,安装后,它将无法识别是否已安装

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


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

我无法重现该问题。通过
pip安装openbabel
进行安装时,会安装
openbabel
软件包,
install\u requires=['openbabel==2.4.1']
工作正常。您的本地设置可能存在一些问题-如果您创建了一个新的虚拟环境,使用
pip list
列出软件包时,请检查是否未列出任何
openbabel
软件包,然后使用
pip install--无缓存openbabel
?在安装需要的软件包之前,yoiu已安装openbabel,当您按照要求安装软件包时,它没有重新安装openbabel,因为它认为它没有安装?我无法在ubuntu和windows上重现您的失败…不,我的意思是:
openbabel
可以通过
pip安装openbabel
安装
pipfreeze
随后将报告安装了
openbabelpython==2.4.1
。这在Python3.6/
pip==19.0.3
/
openbabel==2.4.1
中已经无法重现。在新版本中,
pip
显示安装了
openbabel
,没有提到
openbabelpython
。查看包元数据,我可以确认它也是正确的。这意味着您的安装程序在尝试安装
openbabel
之前可能已经中断;我首先列出了要检查的步骤。使用Python3.6、virtualenv 15.1.0、pip 19.0.3,pip列表没有显示预先安装的openbabel(仅pip 19.0.3、setuptools 40.8.0和wheel 0.33.1),我运行
pip install openbabel--无缓存
,并在运行
pip列表时获得openbabel python 2.4.1。在新的ubuntu虚拟机(使用python 3.7)上也是一样。您的openbabel是从车轮文件(openbabel-2.4.1-cp36-cp36m-win_amd64.whl)还是从tar.gz安装的?我无法重现这个问题。通过
pip安装openbabel
进行安装时,会安装
openbabel
软件包,
install\u requires=['openbabel==2.4.1']
工作正常。您的本地设置可能存在一些问题-如果您创建了一个新的虚拟环境,使用
pip list
列出软件包时,请检查是否未列出任何
openbabel
软件包,然后使用
pip install--无缓存openbabel
?在安装需要的软件包之前,yoiu已安装openbabel,当您按照要求安装软件包时,它没有重新安装openbabel,因为它认为它没有安装?我无法在ubuntu和windows上重现您的失败…不,我的意思是:
openbabel
可以通过
pip安装openbabel
安装
pipfreeze
随后将报告安装了
openbabelpython==2.4.1
。这在Python3.6/
pip==19.0.3
/
openbabel==2.4.1
中已经无法重现。在新版本中,
pip
显示安装了
openbabel
,没有提到
openbabelpython
。查看包元数据,我可以确认它也是正确的。这意味着您的安装程序在尝试安装
openbabel
之前可能已经中断;我首先列出了要检查的步骤。使用Python3.6、virtualenv 15.1.0、pip 19.0.3,pip列表没有显示预先安装的openbabel(仅pip 19.0.3、setuptools 40.8.0和wheel 0.33.1),我运行
pip install openbabel--无缓存
,并在运行
pip列表时获得openbabel python 2.4.1。在一个全新的ubuntu虚拟机(使用python 3.7)上也是一样。您的openbabel是从wheel文件(openbabel-2.4.1-cp36-cp36m-win_amd64.whl)还是从tar.gz安装的?