Mac下Python環(huán)境搭建、多版本管理

1、查看Python版本
python

多版本管理

參考網站:Mac多Python版本共存,多個獨立Python開發(fā)環(huán)境切換。
一、安裝配置pyenv
一些使用過程中遇到的場景:
系統(tǒng)自帶的Python是2.x,自己需要Python 3.x,測試嘗鮮;
系統(tǒng)是2.6.x,開發(fā)環(huán)境是2.7.x
由于Mac機器系統(tǒng)保護的原因,默認的Python中無法對PIP一些包升級,需要組建新的Python環(huán)境。
此時需要在系統(tǒng)中安裝多個Python,但又不能影響系統(tǒng)自帶的Python,即需要實現(xiàn)Python的多版本共存。pyenv就是這樣一個Python版本管理器。
1、安裝pyenv
brew install pyenv
2、根據提示需要添加

if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
export PYENV_ROOT=/usr/local/var/pyenv

這里注意了,如果使用的zsh,務必不要在zshrc配置里面的插件開啟pyenv。會導致終端無限循環(huán)退出,只需要在你的zshrc結尾處追加上面兩行就行了。筆者親測。

3、查看當前激活的是那個版本的Python
pyenv version
4、查看已經安裝了那些版本的Python
pyenv versions
5、安裝指定版本的Python

pyenv install 3.5.0`
#安裝完成后必須rehash
pyenv rehash`

6、切換和使用指定的版本Python版本有3種方法:

$ pyenv
pyenv 20151006
Usage: pyenv <command> [<args>]

Some useful pyenv commands are:
   commands    列出所有pyenv可用的命令
   local       設置或顯示本地應用程序特定的Python版本
   global      設置或顯示系統(tǒng)全局的Python版本
   shell       設置或顯示shell外殼的Python版本
   install     使用python-build安裝指定Python版本
   uninstall   卸載已經安裝的Python
   rehash      刷新 pyenv shims (安裝之后運行這個)
   version     查看當前使用的版本
   versions    列出已經安裝的Python版本,當前激活版本用*號標注
   which       顯示的完整路徑的可執(zhí)行文件
   whence      列出包含給定的可執(zhí)行所有的Python版本

See `pyenv help <command>' for information on a specific command.
For full documentation, see: https://github.com/yyuu/pyenv#readme

特別建議:

系統(tǒng)全局用系統(tǒng)默認的Python比較好,不建議直接對其操作
pyenv global system
用local進行指定版本切換,一般開發(fā)環(huán)境使用。
pyenv local 2.7.10
對當前用戶的臨時設定Python版本,退出后失效
pyenv shell 3.5.0
取消某版本切換
pyenv local 3.5.0 --unset

優(yōu)先級關系:shell——local——global

切換版本完成后

輸入python即可使用新版本的python;
系統(tǒng)自帶的腳本會以/usr/bin/python的方式直接調用老版本的python,因而不會對系統(tǒng)腳本產生影響;
如果通過homebrew安裝python,那么pip會同時安裝。
pip --version 顯示

16BF78D4-0FCA-496B-85B1-687FF3C13893.png

可以看到pip版本。
使用pip安裝第三方模塊時會安裝到~/.pyenv/versions/3.5.0下,不會和系統(tǒng)模塊發(fā)生沖突。
使用pip安裝模塊后,可能需要執(zhí)行pyenv rehash更新數(shù)據庫
可以使用pip install --upgrade pip更新到新版本

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容