1. 程式人生 > >用homebrew 升級安裝python3.7 之後系統的python版本還是舊的怎麼辦

用homebrew 升級安裝python3.7 之後系統的python版本還是舊的怎麼辦

mac 中安裝了多個版本的python$ brew install python3

Updating Homebrew...
Warning: python 3.7.1 is already installed, it's just not linked
You can use `brew link python` to link this version.
#brew 提示已經安裝了 3.7.1
但是系統變數裡檢測不到 並提示用 `brew link python` 來連結
$ brew link python
Linking /usr/local/Cellar/python/3.7.1... 
Error: Could not symlink bin
/2to3 Target /usr/local/bin/2to3 already exists. You may want to remove it: rm '/usr/local/bin/2to3' To force the link and overwrite all conflicting files: brew link --overwrite python To list all files that would be deleted: brew link --overwrite --dry-run python #連結錯誤 提示有 /usr/local/bin/2to3 需要刪除然後重寫 $ brew link
--overwrite python Linking /usr/local/Cellar/python/3.7.1... 24 symlinks created #成功之後 檢視版本。。 $ python3 --version Python 3.6.5 $python --version Python 3.6.4 :: Anaconda, Inc.
兩種的命令顯示的版本不一樣。由於之前安裝了anaconda,anaconda 之前用的版本python指定了3.
6.4,和anaconda繫結的
現在用brew安裝了之後並沒有連結到系統變數。 之後又用安裝包的格式下載了 python
3.7.1 然後 $ python3
--version Python 3.7.1 可見通過官方安裝包安裝的會自動註冊環境變數 經過驗證凡是通過安裝包安裝的都會在下面的目錄下: /Library/Frameworks/Python.framework/Versions/3.4 /Library/Frameworks/Python.framework/Versions/3.6 /Library/Frameworks/Python.framework/Versions/3.7 通過brew 安裝的都會在 /usr/local/Cellar/python/3.7.1 並且在子目錄中 /usr/local/Cellar/python/3.7.1/Python\ Launcher\ 3.app idle 3 和 Python Launcher

 綜上,儘量用官方網站提供的安裝包,不用做額外的操作,制動連結系統變數