pip コマンドの実行に関する問題

pip コマンドの実行に関する問題

私はCentos 6.10を実行しています。私のpipバージョンは7.1.0です。 pipを実行すると、次の結果が表示されます。

Traceback (most recent call last):
  File "/usr/bin/pip", line 7, in <module>
    from pip._internal import main
  File "/usr/lib/python2.6/site-packages/pip/_internal/__init__.py", line 42, in <module>
    from pip._internal import cmdoptions
  File "/usr/lib/python2.6/site-packages/pip/_internal/cmdoptions.py", line 16, in <module>
    from pip._internal.index import (
  File "/usr/lib/python2.6/site-packages/pip/_internal/index.py", line 536
    {str(c.version) for c in all_candidates},
                      ^
SyntaxError: invalid syntax

私が解決しようとしたものは次のとおりです。

  • sudo yum python-pipの再インストール

  • pipを使用したアップグレード(pipが機能しないため機能しません)

他の人がこの問題を経験したことがありますか?あなたはそれを解決できますか?

答え1

pip3をインストールしてみてください。 Centosの場合です。

$ sudo yum install -y python34-setuptools
$ sudo easy_install-3.4 pip

3.4を3.6に変更するか、最新のpython3バージョンに変更する必要があるかもしれません。

複数のバージョンの pip が生成されるため、デフォルトではなく pip を明示的に選択する必要があります。私のシステムには(タイプ)がありますpip<TAB><TAB>

$ pip
pip     pip2    pip2.7  pip3    pip3.6

pip3は私のシステム(OpenSuse)のデフォルトです。

$ pip -V
pip 18.0 from /usr/lib/python3.6/site-packages/pip (python 3.6)

$ pip2 -V
pip 18.0 from /usr/lib/python2.7/site-packages/pip (python 2.7)

だから私の場合は、これを明示的に実行する必要がありますpip2 <something>。デフォルト設定を確認してください。

引用:

[1]https://gist.github.com/diegopacheco/ee7ac81deb6e33a8cf7ae9f674e0df6a

関連情報