python 3.5.2
がインストールされた仮想環境があります。
Pandasを偽のバージョン番号でインストールしようとすると、たとえばpip install Pandas==x
iを実行すると、一致するディストリビューションが次のように表示されます。
Pandas == x.xの要件を満たすバージョンが見つかりませんでした。 (バージョンから:0.1、0.2b0、0.2b1、0.2、0.3.0b0、0.3.0b2、0.3.0、0.4.0、0.4.1、0.4.2、0.4.3、0.5.0、0.6.0、 0.6.1、0.7.0rc1、0.7.0、0.7.1、0.7.2、0.7.3、0.8.0rc1、0.8.0rc2、0.8.0、0.8.1、0.9.0、0.9.1、0.10。 0、0.10.1、0.11.0、0.12.0、0.13.0、0.13.1、0.14.0、0.14.1、0.15.0、0.15.1、0.15.2、0.16.0、0.16.1、 0.16.2、0.17.0、0.17.1、0.18.0、0.18.1、0.19.0rc1、0.19.0、0.19.1、0.19.2、0.20.0rc1、0.20.0、0.20.1、0.20。 2、0.20.3、0.21.0rc1、0.21.0、0.21.1、0.22.0、0.23.0rc2、0.23.0、0.23.1、0.23.2、0.23.3、0.23.4、0.24.0rc1 0.24.0、0.24.1、0.24.2、0.25.0rc0、0.25.0、0.25.1、0.25.2、0.25.3、1.0.0rc0、1.0.0)Pandas == xに一致する分布が見つかりません
つまり、Pandas == 1.0.0が使用可能である必要がありますが、インストールしようとすると、次のエラーが発生します。
Traceback (most recent call last): File "<string>", line 1, in <module> File "/tmp/pip-build-uc6w1vdn/pandas/setup.py", line 42 f"numpy >= {min_numpy_ver}", ^ SyntaxError: invalid syntax
python 3.6以降で利用可能なf-stringを使用するため。
Pipに互換性のないバージョンが表示されるのはなぜですか?インストールできるバージョンのみを表示する必要はありませんか?
どうやら、pip
は、Pythonバージョン要件に関係なく、パッケージのすべての利用可能なバージョンを示しています。
documentation の次の部分は、次のことを示唆しています。
バージョン6.0以降、pipは次のような環境マーカーを含む指定子もサポートします。
SomeProject ==5.4 ; python_version < '2.7' SomeProject; sys_platform == 'win32'
python_version
は、パッケージのバージョンとは別に指定されます。
Pipの実行時に次のように設定できます(デフォルトはインタープリターバージョンです)。
pip install --python-version= pandas==