用homebrew 升級安裝python3.7 之後系統的python版本還是舊的怎麼辦
阿新 • • 發佈:2018-12-10
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
綜上,儘量用官方網站提供的安裝包,不用做額外的操作,制動連結系統變數