1. 程式人生 > >Mac多python版本環境搭建

Mac多python版本環境搭建

Mac X Yosemite預設python是2.7版本,但總所周知的是,現在python有2.x,也有新的3.x版本。而在windows安裝多版本python很簡單,下載後,將lib路徑載入到系統的path路徑裡就可以了。

1 Python多版本工具pydev

1)安裝homebrew

可搜尋如何安裝使用命令brew

2)安裝pyenv,以及pyenv-virtualenv

brew install pyenv
brew install pyenv-virtualenv
成功後,使用命令pyenv install --list檢視可用的版本,最新是3.5.1

3)安裝對應的版本

比如要安裝3.5.1,則使用pyenv install 3.5.1
安裝過程中,可能會出現ImportError: No module named 'zlib' ,這個是zlib沒有正確被引入。再網上搜索,先使用brew安裝zlib,注意在安裝過程中,顯示需安裝homebrew/dupes/zlib

而不是zlib,按照指示安裝對應zlib即可。
安裝後使用pyenv install 3.5.1還是報錯,安裝帖子Mac OSX 下使用pythonbrew安裝zlib 報ImportError: No module named 'zlib' 解決方案]解決。

4)切換Python版本

安裝後可以使用pyenv versions檢視安裝的版本

5)設定環境,在.bashrc(.bash_profile)增加:

if which pyenv > /dev/null; then eval "$(pyenv init -)"; fiif which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi


注意:儲存後,source生效下對應的檔案

6)使用pyenv virtualenv建立虛擬的python35環境

pyenv virtualenv 3.5.1 python35
然後切換(就像virtualenv使用一樣,active是生效,deactivate是取消恢復預設):
pyenv activate python35

7) (補充)在進入虛擬環境後,如何安裝第三方包

當安裝pip和easy_install後,安裝過程中,mac會提示 "PermissionError",此時要小心,如果用sudo去執行,由於sudo使用者還是使用的預設的2.7版本,所以安裝不是在虛擬Python環境中進行的,正確的做法是給“/Users/Yourdir/.pyenv/”賦予當前使用者可以讀寫執行的許可權,然後執行pip install即可