Yulong Niu

个人博客

使用Pyenv控制多个版本Python

Posted at — May 9, 2015

同时在一台电脑上使用多个版本的Python,可以通过pyenv控制和管理。

1. 安装方法

$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv

# 写入路径信息
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc

# 重新载入
$ source ~/.bashrc

2. 安装多个版本Python和对应包

## 查看可提供的Python版本列表
$ pyenv install --list

## 安装Python所依赖包
$ sudo dnf install readline readline-devel readline-static openssl openssl-devel openssl-static sqlite-devel bzip2-devel bzip2-libs

## 安装其他版本Python
## 如果命令行下载安装Python太慢,可以将下载的安装包放入~/.pyenv/cache/文件夹中,之后安装
$ pyenv install 3.4.3
$ pyenv rehash

## 查看已安装Python版本
$ pyenv versions

## 全局切换Python版本
$ pyenv global 3.4.3

## 安装对应版本Python包。
## 每次安装包之后,都要执行rehash。
$ pip install ipython
$ pyenv rehash

如果在使用pip安装包时,下载速度过慢,可以考虑使用国内源。比如:

使用方法为:

$ pip install --upgrade numpy -i https://pypi.tuna.tsinghua.edu.cn/simple

3. 更新pyenv

$ cd ~/.pyenv
$ git pull

4. 删除特定版本Python

# 查找特定版本Python文件夹位置,之后直接删除即可。
$ pyenv prefix 3.4.3
$ rm -rf ~/.pyenv/versions/3.4.3

参考网址

更新记录

2018年12月17日