yoshiislandblog.net
元営業の駆け出しアラサーSEが、休日にMACと戯れた際の殴り書きメモ。日々勉強。日々進歩。
20210225_pip_issue_pyenv_virtualenv_install

pyenvとvirtualenvをきれいに消してから入れ直す

2021-02-25

pipでインストールできない問題(Can’t connect to HTTPS URL because the SSL module is not available)に直面した」の解決編


  1. pyenvとvirtualenvを消す
  2. pyenvとvirtualenvをインストール
  3. pipをインストールする

※イメージ図
20210225_pip_issue_pyenv_virtualenv_install

pyenvとvirtualenvを消す

よし、わかった、だらだら対応して色々吹っ切れたので、
pyenvから消して入れ直す

参考:荒れ果てたpython開発環境を再構築する

まずは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をインストールしていく

参考: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

入れ直し最高。以上。