以OS X目前最新版本OS X EI Capitan 10.11.4为例。
我们可以用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)\” |
brew updatebrew install XXXXX,XXXX是软件包的名称brew upgrade [XXXX],XXXX是软件包的名字,如果省略不写,就是更新所有可更新的软件包。安装好brew后,就可以用brew来安装pyenv的最新版本了,而且会自动下载依赖包:
| 1 | $ brew install pyenv #brew安装pyenv |
按照安装完后Caveats的提示要添加两条环境变量到~/.bash_profile文件里(如果没有需要新建):
| 12 | export PYENV_ROOT=/usr/local/var/pyenvif which pyenv > /dev/null; then eval \”$(pyenv init -)\”; fi |
需要使环境变量生效
运行命令. ~/.bash_profile或者source ~/.bash_profile
| 1 | $ brew install zlib |
将zlib的头文件及库文件添加至系统默认的路径:
| 12 | $ 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 |
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.1 |
pyenv 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)