pip: проблема разрешения взаимозависимостей библиотек Python - PullRequest
0 голосов
/ 28 августа 2018

У меня есть следующий раздел в моем setup.py для mymainapp:

 install_requires=[
          'myapp1==0.2.0',
          'myapp2==0.6.0',
...
]

Вот соответствующие install_requires разделы для этих двух приложений / зависимостей:

myapp1 0.2.0

install_requires=[
  sas==1.2.0'
],

myapp2 0.6.0

install_requires=[
   sas==1.6.1'
],

Тогда я исполняю

pip wheel --find-links="wheelhouse/" --wheel-dir="wheelhouse/" .

(используя, конечно, setup.py из mymainapp)

А при попытке установить приложение с помощью созданного wheelhouse

pip install --find-links=wheelhouse --no-index mymainapp

происходит сбой со следующей ошибкой:

Collecting sas==1.6.1 (from `myapp2`==0.6.0->mymainapp)
  Could not find a version that satisfies the requirement sas==1.6.1 (from myapp2==0.6.0->mymainapp) (from versions: 1.2.0)

Учитывая, что он успешно установил оба myapp1 и myapp2 как зависимости mymainapp, то есть создал оба .whl файла, почему он не может найти один из их зависимости?

( TL; DR : mymainapp имеет зависимости на myapp1 и myapp2, которые, в свою очередь, зависят от различных версий одного и того же приложения (sas) )

...