согласование пакетов с двойным именем для работы с install.requires и pip файла setup.py - PullRequest
1 голос
/ 24 марта 2019

Для моей посылки требуется openbabel.

openbabel может быть установлен с pip install openbabel

pip freeze и сообщит, что установлено openbabel-python==2.4.1.

примечание: если я вместо этого сделаю pip install openbabel-python, яполучит ошибку:

Не удалось найти версию, которая удовлетворяет требованию openbabel-python (из версий:) Не найдено соответствующего распределения для openbabel-python

, если яперечислите openbabel-python в моем файле setup.py install_requires:

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 для согласования двух имен?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...