私はこの問題に何度か遭遇しています。基本的に、仕事では古いバージョンのpython(2.5)をWindowsで使用します。たとえばpip install zope.interface
、私のバージョンのpythonでパッケージがサポートされているかどうかに関係なく、pipは常に最新バージョンのパッケージをダウンロードします。したがって、上記の例では4.0.1がダウンロードされますが、そのPKG-INFOではPython 2.5がサポートされているバージョンとしてリストされていないため、インストールエラーが発生します。
File "C:\Users\jamaam\build\zope.interface\setup.py", line 42
except DistutilsPlatformError as e:
私はpipをよりインテリジェントにし、Pythonバージョン(この例では3.8.0)でサポートされているパッケージの最高バージョンをインストールします。インターウェブを検索しなくても、このパッケージは最新ではないという警告が表示される可能性があります。私の環境にインストール可能なバージョンを手動で見つけるため。
とにかくそうすることはありますか?
明らかにpython2.5をリストしていないPKG-INFOのコンテンツの一部を次に示します。
381 Classifier: Operating System :: OS Independent
382 Classifier: Programming Language :: Python :: 2.6
383 Classifier: Programming Language :: Python :: 2.7
384 Classifier: Programming Language :: Python :: 3
385 Classifier: Programming Language :: Python :: 3.2
386 Classifier: Topic :: Software Development :: Libraries :: Python Modules