4

I have the following section in my setup.py for mymainapp:

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

Here are the corresponding install_requires sections for those two app/dependencies:

myapp1 0.2.0

install_requires=[
  sas==1.2.0'
],

myapp2 0.6.0

install_requires=[
   sas==1.6.1'
],

Then I am performing

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

(using of course the setup.py of mymainapp)

And when trying to install the app using the created wheelhouse

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

it fails with the following error:

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)

Given that it successfully installed both myapp1 and myapp2 as dependencies of mymainapp, - i.e. created both .whl files - why it fails to find one of their dependencies?

(TL;DR: mymainapp has depdendencies on myapp1 and myapp2 which in turn have dependency on different versions of the same app (sas) )

funnydman
  • 9,083
  • 4
  • 40
  • 55
pkaramol
  • 16,451
  • 43
  • 149
  • 324

0 Answers0