天天看點

Mac OS Python 多版本共存之 Pyenv 安裝

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

的依賴包

因為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官網下載下傳會很慢,可以采用本地安裝

  1. 預先下載下傳好所需版本的包
  2. 在~/.pyenv 目錄下建立cache目錄
  3. 下載下傳的包放進cache目錄
  4. install 對應版本的包
# 假如下載下傳好了 Python-3.5.6.tar.xz 包
~ cd ~/.pyenv
~ mkdir cache
~ mv 下載下傳的包路徑 目前cache目錄
~ pyenv install 3.5.6
           

檢視目前已安裝的

Python

版本

~ pyenv versions                                                             
  * system (set by /Users/xxx/.pyenv/version)
  2.7.11
  3.6.5