Mac OS Python 多版本共存之 Pyenv 安装

Python 拥有众多的版本,每个项目需要的Python版本或者模块不同,尤其是Python2.xPython3.x之间不兼容,为了友好的区分需要对版本进行分离控制,达到多版本共存,所以 Python 的版本控制显得尤为重要。

Mac OS 下安装 Pyenv

第一种:手动安装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官网下载会很慢,可以采用本地安装

  1. 预先下载好所需版本的包
  2. 在~/.pyenv 目录下创建cache目录
  3. 下载的包放进cache目录
  4. install 对应版本的包
# 假如下载好了 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

你可能感兴趣的:(Python)