MacでHomeBrewを使用してpythonバージョンを変更

1431 ワード

朝、自分のmac環境でpython 3.6が作成した仮想環境が使用できないことに突然気づき、次のエラーを報告しました.
/Users/icsoc/.virtualenvs/ctirandomdatatest/bin/python /Users/icsoc/work/code/bi-python/alert_check/check.py
dyld: Library not loaded: @executable_path/../.Python
  Referenced from: /Users/icsoc/.virtualenvs/ctirandomdatatest/bin/python
  Reason: image not found

クエリーpythonのバージョンは次のとおりです.
 >brew info python
python: stable 3.7.3 (bottled), HEAD
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/usr/local/Cellar/python/3.7.3 (8,466 files, 118.7MB) *
  Built from source on 2019-04-23 at 09:29:01
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb
==> Dependencies
Build: pkg-config ✔
Required: gdbm ✔, openssl ✔, readline ✔, sqlite ✔, xz ✔

昨日HomeBrewを使用した場合、pythonを誤ってアップグレードした可能性があります.HomeBrewのデフォルトはpythonの最新バージョンをインストールしています.python 3.6を使用して作成した仮想環境が多いため、仮想環境が1つもないLibパッケージをアップグレードするのは面倒です.ネット上で資料を検索すると、macは複数のpythonバージョンを切り替えることができます.具体的には、1.python 3.7のバインドを解除する
brew unlink python

2.python 3.6.5のインストール
brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
  • brew switchを使用して、異なるバージョンのpython間で
  • を切り替えます.
    brew switch python 3.7.2
    brew switch python 3.6.5