以OS X目前最新版本OS X EI Capitan 10.11.3为例。
1. 安装brew
我们可以用brew
命令来更新OSX系统,brew
命令类似于RHEL的yum
和ubuntu的apt-get
命令。
OSX没有自带brew
,登陆Homebrew网站,找到ruby
代码来安装brew
:
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
的最新版本了,而且会自动下载依赖包:
$ brew install pyenv #brew安装pyenv
按照安装完后Caveats的提示要添加两条环境变量到~/.bashrc
文件里(如果没有需要新建):
export PYENV_ROOT=/usr/local/var/pyenv if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
需要使环境变量生效
运行命令. ~/.bashrc
或者source ~/.bashrc
4.安装zlib依赖
$ brew install zlib
将zlib的头文件及库文件添加至系统默认的路径:
$ 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使用指南
-
pyenv versions
查看系统的上安装的Python版本。 其中前面的*
表示当前工作目录正在使用的版本,其中 的system
表示系统自带的 Python 版本:$ pyenv versions *system (set by /Users/yulongjun/.pyenv/version)
-
pyenv install <version>
安装其他版本的Python。例如安装3.5.1和3.4.4版本:$ 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
-
pyenv local <version>
切换python版本。
示例:$ 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)