以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)