擁有衆多的版本,每個項目需要的
Python
版本或者子產品不同,尤其是
Python
和
Python2.x
之間不相容,為了友好的區分需要對版本進行分離控制,達到多版本共存,是以
Python3.x
的版本控制顯得尤為重要。
Python
Mac OS 下安裝 Pyenv
第一種:手動安裝
pyenv
Bash
~ git clone git://github.com/yyuu/pyenv.git ~/.pyenv
~ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
~ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
~ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
~ exec $SHELL
Zsh
~ git clone git://github.com/yyuu/pyenv.git ~/.pyenv
~ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
~ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
~ echo 'eval "$(pyenv init -)"' >> ~/.zshrc
~ exec $SHELL
第二種:通過
pyenv-installer
安裝
~ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
or
~ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | zsh
安裝 Python
的依賴包
Python
因為pyenv是根據源碼包進行編譯安裝,是以需要用到一些其他的依賴包,已知的一些需要預先安裝的庫如下
Mac OS
openssl readline xz
Linux
readline readline-devel readline-static openssl openssl-devel openssl-static sqlite-devel bzip2-devel bzip2-libs
安裝指定版本
~ pyenv install 3.6.5 -v # 加-v看安裝詳情
連接配接Python官網下載下傳會很慢,可以采用本地安裝
- 預先下載下傳好所需版本的包
- 在~/.pyenv 目錄下建立cache目錄
- 下載下傳的包放進cache目錄
- install 對應版本的包
# 假如下載下傳好了 Python-3.5.6.tar.xz 包
~ cd ~/.pyenv
~ mkdir cache
~ mv 下載下傳的包路徑 目前cache目錄
~ pyenv install 3.5.6
檢視目前已安裝的 Python
版本
Python
~ pyenv versions
* system (set by /Users/xxx/.pyenv/version)
2.7.11
3.6.5