私は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