pyenvとvirtualenvをきれいに消してから入れ直す
2021-02-25
「pipでインストールできない問題(Can’t connect to HTTPS URL because the SSL module is not available)に直面した」の解決編
※イメージ図
pyenvとvirtualenvを消す
よし、わかった、だらだら対応して色々吹っ切れたので、
pyenvから消して入れ直す
まずはpyenv
% brew uninstall pyenv Uninstalling /usr/local/Cellar/pyenv/1.2.23... (738 files, 2.6MB) pyenv:11: command not found: pyenv
あれ、消えんかったか
pyenv-virtualenvは消えた
% brew uninstall pyenv-virtualenv Uninstalling /usr/local/Cellar/pyenv-virtualenv/1.1.5... (22 files, 65.6KB)
~/.zshrcのpyenv関連のパス情報を手動で削除
% vim ~/.zshrc
よし、pyenvが動かなくなった
% pyenv zsh: command not found: pyenv
brew uninstallで消えなかったpyenv関連のファイルを手動で消していく
まずはこいつら
% find / -name pyenv 2>/dev/null /System/Volumes/Data/Users/hogehoge/Library/Logs/Homebrew/pyenv /Users/hogehoge/Library/Logs/Homebrew/pyenv
% ls -liah /System/Volumes/Data/Users/hogehoge/Library/Logs/Homebrew/pyenv total 0 16744395 drwxr-xr-x 2 hogehoge staff 64B 2 21 22:33 ./ 1609075 drwxr-xr-x 21 hogehoge staff 672B 2 21 23:08 ../ % ls -liah /Users/hogehoge/Library/Logs/Homebrew/pyenv total 0 16744395 drwxr-xr-x 2 hogehoge staff 64B 2 21 22:33 ./ 1609075 drwxr-xr-x 21 hogehoge staff 672B 2 21 23:08 ../ % rmdir /System/Volumes/Data/Users/hogehoge/Library/Logs/Homebrew/pyenv % rmdir /Users/hogehoge/Library/Logs/Homebrew/pyenv rmdir: /Users/hogehoge/Library/Logs/Homebrew/pyenv: No such file or directory
よし消えた
% find / -name pyenv 2>/dev/null %
まだpyenv関連ファイルがあった
% find / -name .pyenv 2>/dev/null /System/Volumes/Data/Users/hogehoge/.pyenv /Users/hogehoge/.pyenv
これらは今の環境情報が入っているっぽいので一応バックアップフォルダに移しておこう
% mkdir /Users/hogehoge/backup % mv /Users/hogehoge/.pyenv /Users/hogehoge/backup % ls -liah /System/Volumes/Data/Users/hogehoge/.pyenv ls: /System/Volumes/Data/Users/hogehoge/.pyenv: No such file or directory
ここまでで、きれいになった
pyenvとvirtualenvをインストール
ここからは、pyenvとvirtualenvをインストールしていく
% brew install pyenv % brew install pyenv-virtualenv
以下を追記
% tail -8 ~/.zshrc ######################################## ## Set path for pyenv export PYENV_ROOT="${HOME}/.pyenv" if [ -d "${PYENV_ROOT}" ]; then export PATH=${PYENV_ROOT}/bin:$PATH eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" fi
設定読み込み
% source ~/.zshrc
pyenv virtualenvの環境OK
% pyenv --version pyenv 1.2.23 % pyenv virtualenv --version pyenv-virtualenv 1.1.5 (virtualenv unknown)
pipをインストールする
pipが動くのを確認するまでは安心できない、一旦最新のpythonをpyenvにインストール
% pyenv install 3.9.1
% pyenv virtualenv 3.9.1 pyenv_test % pyenv local pyenv_test % pyenv versions system 3.9.1 3.9.1/envs/pyenv_test * pyenv_test (set by /Users/hogehoge/python_scraping_work/pandas_test/.python-version)
pipがないことを確認
% pip freeze zsh: command not found: pip
pipをインストール
参考:Installation
% cd pip_install_work % curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py % ls get-pip.py % python get-pip.py ERROR: This script does not work on Python 2.7 The minimum supported Python version is 3.6. Please use https://bootstrap.pypa.io/2.7/get-pip.py instead.
エラーが出たので、先程いれた3.9.1を環境全体に適用する
% pyenv global 3.9.1 % python get-pip.py
pipがきちんと動いた!
% pip --version pip 21.0.1 from /Users/hogehoge/.pyenv/versions/3.9.1/lib/python3.9/site-packages/pip (python 3.9) % pip freeze
入れ直し最高。以上。