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

公開日:2021-02-25 更新日:2021-02-25

Mac Python

t f B! P L
20210225_pip_issue_pyenv_virtualenv_install

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

入れ直し最高。以上。

About me

ゆかき(♀)

アラサー駆け出しインフラエンジニア
ど文系営業からSEへ転身し日々奮闘している人

一児の母

#AP応用情報 #HTML5Lv1 #第2種電気工事士 #DCP(Data Center Practitioner) #LPIC Lv2 #VCP6.5 #CCNP #Oracle Bronze #HSKLv5 #TOEIC860

Media

こちらのイベントで記事紹介いただいていた、嬉しい。

Line stamp

僭越ながら販売中

Green cat & Orange cat

Amazon