我的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
))