1. 程式人生 > >MAC OS 下多版本python共存和切換

MAC OS 下多版本python共存和切換

轉自:http://lovekaiyuan.iteye.com/blog/2214417

  Mac OS裡面的python預設為2.7版本,但是現在隨著python3越來越普及,覺得還是需要轉移到python3.畢竟是未來的趨勢。 

    不過遇到的麻煩就是系統很多還是依賴2.7,又不能把2.7解除安裝掉,所以就需要多版本之間共存。 

    如果喜歡權威官方的介紹和指導,請移步:https://github.com/yyuu/pyenv 

    需要做的比較簡單,步驟如下: 

    1、安裝OS X的套件管理器,網址如下:http://brew.sh/index_zh-cn.html 

    如果不想開啟網址的話,請開啟終端,貼上如下命令並執行: 


Shell程式碼  收藏程式碼
  1. ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  


    2、安裝pyenv,命令如下: 

    brew update 

    brew install pyenv 

    然後在 .bash_profile 檔案中新增 

    eval “$(pyenv init -)” 

    具體的操作可以檢視 https://github.com/yyuu/pyenv#homebrew-on-mac-os-x
 

    3、使用pyenv安裝python的其他版本 

    詳細的pyenv的命令大家可以參考 

    https://github.com/yyuu/pyenv/blob/master/COMMANDS.md 

    如果只想安裝切換那麼可以如下操作: 

    http://seisman.info/python-pyenv.htm

    如果無法檢視可以參考下面的命令,我同樣參考的上面的博文。 

    檢視能夠安裝的版本: 

    pyenv install --list 

    只有版本號的為官方的版本,其他的為衍生版。注意自己到需要。 


    安裝需要的版本: 

    pyenv install 3.4.3 -v 


    完成後更新資料庫: 

    pyenv rehash 


    檢視系統已安裝的版本: 

    pyenv versions 

    *號表示系統當前正在使用的版本 


    切換python版本 

    pyenv global 3.4.3 

    pyenv versions 


    確認python版本 

    python 


    輸入python即可使用新版本的python; 

    系統自帶的指令碼會以/usr/bin/python的方式直接呼叫老版本的python,因而不會對系統指令碼產生影響; 

    使用pip安裝第三方模組時會安裝到~/.pyenv/versions/3.4.1下,不會和系統模組發生衝突。 

    使用pip安裝模組後,可能需要執行pyenv rehash更新資料庫