pyenv 安装及使用

介绍

项目地址:https://github.com/pyenv/pyenv

一般在操作系统中我们会安装多个 Python 版本,在*nix 系统中一般默认就自带了 Python2 与 Python3 两个版本,所以在进行 Python 版本切换时会比较麻烦,pyenv 就提供了一种简单的方式。

pyenv 是一个能简易地在多个 Python 版本中进行切换的工具,它简单而优雅。

pyenv 有以下功能:

  • 进行全局的 Python 版本切换
  • 为单个项目提供对应的 Python 版本
  • 使用环境变量能让你重写 Python 版本
  • 能在同一时间在不同版本间进行命令搜索

拥有以下特点:

  • 只依赖 Python 本身
  • 将目录添加进$PATH 即可使用
  • 能够进行 virtualenv 管理

安装

配置环境变量 PYENV_ROOT 默认为 ~/.pyenv

使用自动安装脚本安装

curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

配置环境变量

export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

使用

安装 Python

pyenv install -v 3.6.4
# 带编译参数安装
env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.6.4

国内下载较慢,可以将下载好的python包放至$PYENV_ROOT/cache目录下

python 编译需要安装以下依赖库,否则可能会报错

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc gcc-c++ make

查看当前已安装 python 版本

pyenv versions

查看当前激活的 python 版本

pyenv version

卸载 python

pyenv uninstall 3.6.4

设置全局的 Python 版本

pyenv global 3.6.4

查看可安装版本

pyenv install -l
0%