🐍
pip install時にsys.stderr.write(f"ERROR: {exc} ") でコケた時の対処法
普段はモバイル開発をしているが、Web開発する際にvirtualenv
や virtualenvwrapper
などの仮想環境を初めて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