У меня есть следующий раздел в моем 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
) )