OSX下的Python多版本管理器pyenv的安裝設置

1. 安裝brew

咱們能夠用brew命令來更新OSX系統,brew命令相似於RHEL的yum和ubuntu的apt-get命令。
OSX沒有自帶brew,登錄Homebrew網站,找到ruby代碼來安裝brew: html

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的最新版本了,並且會自動下載依賴包: python

$ brew install pyenv #brew安裝pyenv

按照安裝完後Caveats的提示要添加兩條環境變量到~/.bash_profile文件裏(若是沒有須要新建): linux

export PYENV_ROOT=/usr/local/var/pyenv if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi

須要使環境變量生效
運行命令. ~/.bash_profile或者source ~/.bash_profile git

4.安裝zlib依賴

$ brew install zlib

將zlib的頭文件及庫文件添加至系統默認的路徑: github

$ 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

3. pyenv使用指南

  1. pyenv versions查看系統的上安裝的Python版本。 其中前面的*表示當前工做目錄正在使用的版本,其中 的 system表示系統自帶的 Python 版本:
    $ pyenv versions
    *system (set by /Users/yulongjun/.pyenv/version)
  2. pyenv install <version>安裝其餘版本的Python。例如安裝3.5.1和3.4.4版本: sql

    $ pyenv install 3.5.1 $ pyenv install 3.4.4 $ pyenv versions #能夠看到3個版本 *system (set by /Users/yulongjun/.pyenv/version) 3.4.3 3.5.1
  3. pyenv local <version>切換python版本。
    示例: ubuntu

    $ cd #到家目錄 $ mkdir python3.5 #建立python3.5的工做目錄 $ cd python3.5 $ pyenv local 3.5.1 #使當前工做目錄使用python3.5.1版本 $ python -V #查看一下當前目錄用python的版本,確實是3.5.1 Python3.5.1 $ pip -V #查看一下pip版本,是3.5的pip pip 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.1 Python 3.4.4 $ pip -V #查看一下pip版本,是3.4的pip pip 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) ruby


設置全局的python版本 bash

$ pyenv global 3.4.1
$ pyenv versions
system
* 3.4.1 (set by /home/seisman/.pyenv/version)

確認python版本

1
2
3
4
5
$ python
Python 3.4.1 (default, Sep 10 2014, 17:10:18) [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
相關文章
相關標籤/搜索