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

1. 安装方法

1
2
3
4
5
6
7
8
9
$ 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和对应包

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 查看可提供的Python版本列表
$ pyenv install --list

# 安装Python所依赖包
# yum 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安装包时,下载速度过慢,可以考虑使用国内源。比如:

  • http://pypi.mirrors.ustc.edu.cn/

  • http://pypi.douban.com/

使用方法为:

Using different pip mirror
1
$ pip install --upgrade numpy -i http://pypi.mirrors.ustc.edu.cn/simple

3. 更新pyenv

1
2
$ cd ~/.pyenv
$ git pull

4. 删除特定版本Python

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

参考网址

更新记录

2015年5月23日

Comments