$ 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 $ exec $SHELL -l
查看可安装的版本python
$ pyenv install --list
该命令会列出能够用pyenv安装的Python版本,仅列举几个:linux
2.7.8 # Python 2最新版本
3.4.1 # Python 3最新版本
anaconda-2.0.1 # 支持Python 2.6和2.7
anaconda3-2.0.1 # 支持Python 3.3和3.4
其中形如x.x.x这样的只有版本号的为Python官方版本,其余的形如xxxxx-x.x.x这种既有名称又有版本后的属于“衍生版”或发行版。git
在安装Python时须要首先安装其依赖的其余软件包,已知的一些须要预先安装的库以下。github
sudo yum install readline readline-devel readline-static sudo yum install openssl openssl-devel openssl-static sudo yum install sqlite-devel sudo yum install bzip2-devel bzip2-libs
使用以下命令便可安装python 3.4.1:shell
$ pyenv install 3.4.1 -v
该命令会从github上下载python的源代码,并解压到/tmp目录下,而后在/tmp中执行编译工做。若依赖包没有安装,则会出现编译错误,须要在安装依赖包后从新执行该命令。数据库
对于科研环境,更推荐安装专为科学计算准备的Anaconda发行版,pyenv install anaconda-2.1.0安装2.x版本,pyenv install anaconda3-2.1.0安装3.x版本;ruby
Anacoda很大,用pyenv下载会比较慢,能够本身到Anaconda官方网站下载,并将下载获得的文件放在~/.pyenv/cache目录下,则pyenv不会重复下载。bash
安装完成以后须要对数据库进行更新:网站
$ pyenv rehash
查看当前已安装的python版本
$ pyenv versions
* system (set by /home/seisman/.pyenv/version) 3.4.1
其中的星号表示当前正在使用的是系统自带的python。
$ pyenv global 3.4.1 $ pyenv versions system * 3.4.1 (set by /home/seisman/.pyenv/version)
当前全局的python版本已经变成了3.4.1。也能够使用pyenv local或pyenv shell临时改变python版本。
$ python
Python 3.4.1 (default, Sep 10 2014, 17:10:18) [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux Type "help", "copyright", "credits" or "license" for more information. >>>
输入python便可使用新版本的python;系统自带的脚本会以/usr/bin/python的方式直接调用老版本的python,于是不会对系统脚本产生影响;使用pip安装第三方模块时会安装到~/.pyenv/versions/3.4.1下,不会和系统模块发生冲突。使用pip安装模块后,可能须要执行pyenv rehash更新数据库;