Python
拥有众多的版本,每个项目需要的Python
版本或者模块不同,尤其是Python2.x
和Python3.x
之间不兼容,为了友好的区分需要对版本进行分离控制,达到多版本共存,所以Python
的版本控制显得尤为重要。
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官网下载会很慢,可以采用本地安装
# 假如下载好了 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