以OS X目前最新版本OS X EI Capitan 10.11.4為例。
1. 安裝brew
我們可以用brew
命令來更新OSX系統,brew
命令類似於RHEL的yum
和ubuntu的apt-get
命令。
OSX沒有自帶brew
,登陸Homebrew網站,找到ruby
程式碼來安裝brew
:
1 |
ruby$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
- 如果想升級新的homebrew,可以用命令
brew update
- 如果想安裝軟體包,可以用命令
brew install XXXXX
,XXXX是軟體包的名稱 - 如果想更新軟體包,可以用
brew upgrade [XXXX]
,XXXX是軟體包的名字,如果省略不寫,就是更新所有可更新的軟體包。
2. 安裝pyenv
安裝好brew
後,就可以用brew
來安裝pyenv
的最新版本了,而且會自動下載依賴包:
1 |
$ brew install pyenv #brew安裝pyenv |
按照安裝完後Caveats的提示要新增兩條環境變數到~/.bash_profile
檔案裡(如果沒有需要新建):
1 2 |
export PYENV_ROOT=/usr/local/var/pyenv if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi |
需要使環境變數生效
執行命令. ~/.bash_profile
或者source ~/.bash_profile
3.安裝zlib依賴
1 |
$ brew install zlib |
將zlib的標頭檔案及庫檔案新增至系統預設的路徑:
1 2 |
$ ln -s /usr/local/Cellar/zlib/1.2.8/include/* /usr/local/include $ ln -s /usr/local/Cellar/zlib/1.2.8/lib/* /usr/local/lib |
4. pyenv使用指南
pyenv versions
檢視系統的上安裝的Python版本。 其中前面的*
表示當前工作目錄正在使用的版本,其中 的system
表示系統自帶的 Python 版本:
12$ pyenv versions*system (set by /Users/yulongjun/.pyenv/version)pyenv install
安裝其他版本的Python。例如安裝3.5.1和3.4.4版本:
123456$ pyenv install 3.5.1$ pyenv install 3.4.4$ pyenv versions #可以看到3個版本*system (set by /Users/yulongjun/.pyenv/version)3.4.33.5.1pyenv local
切換python版本。
示例:
12345678910111213141516$ cd #到家目錄$ mkdir python3.5 #建立python3.5的工作目錄$ cd python3.5$ pyenv local 3.5.1 #使當前工作目錄使用python3.5.1版本$ python -V #檢視一下當前目錄用python的版本,確實是3.5.1Python3.5.1$ pip -V #檢視一下pip版本,是3.5的pippip 7.1.2 from /usr/local/var/pyenv/versions/3.5.1/lib/python3.5/site-packages (python 3.5)$ cd #回到家目錄$ mkdir python3.4 #建立python3.4的工作目錄$ cd python3.4$ pyenv local 3.4 #使當前工作目錄使用python3.4.4版本$ python -V #檢視一下當前目錄用python的版本,確實是3.5.1Python 3.4.4$ pip -V #檢視一下pip版本,是3.4的pippip 7.1.2 from /usr/local/var/pyenv/versions/3.4.4/lib/python3.4/site-packages (python 3.4)
其他版本的工作目錄建立方法類似(如果是用系統自帶版本,用pyenv local system
即可使當前工作目錄使用系統自帶的Python2.7.10)