🐍

pip install時にsys.stderr.write(f"ERROR: {exc} ") でコケた時の対処法

2021/05/04に公開

普段はモバイル開発をしているが、Web開発する際にvirtualenvvirtualenvwrapper などの仮想環境を初めてpip経由でinstallする際、タイトルのエラーが生じたため、解決策を備忘録として残す。

仮想環境をインストールするために実行したコマンドは以下。

$ sudo pip install virtualenv virtualenvwrapper --ignore-installed six

どうやらpipのバージョン21.0.0以降はPython3.6から導入されているf-string(フォーマット済文字列リテラル)を使用している事が原因のよう。そのためpython2.7経由でインストールしたpip側がf-string未対応だった様子。

なのでローカル内に存在するpipを一度削除し、再度インストールすることによって解決した。

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py

念の為versionを確認してみる

$ pip --version
pip 21.0.1 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)

問題なさそうだった。

Discussion