标签:
经常遇到这样的情况:
此时需要在系统中安装多个Python,但又不能影响系统自带的Python,即需要实现Python的多版本共存。 pyenv 就是这样一个Python版本管理器。
$ 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
$ pyenv install --list
该命令会列出可以用pyenv安装的Python版本,仅列举几个:
.7.8 # Python 2最新版本
.4.1 # Python 3最新版本
anaconda-4.0.0 # 支持Python 2.6和2.7
anaconda3-4.0.0 # 支持Python 3.3和3.4
其中形如 x.x.x 这样的只有版本号的为Python官方版本,其他的形如 xxxxx-x.x.x 这种既有名称又有版本后的属于“衍生版”或发行版。
在安装Python时需要首先安装其依赖的其他软件包,已知的一些需要预先安装的库如下。
在CentOS/RHEL/Fedora下:
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:
$ pyenv install 3.4.1 -v
该命令会从github上下载python的源代码,并解压到/tmp目录下,然后在/tmp中执行编译工作。若依赖包没有安装,则会出现编译错误,需要在安装依赖包后重新执行该命令。
如果网络不太好,用pyenv下载会比较慢,可以先执行该命令,然后到 ~/.pyenv/cache 目录下查看要下载的文件的文件名,然后自己到官方网站下载,并将文件放在 ~/.pyenv/cache 目录下。pyenv会检查文件的完整性,若确认无误,则不会再重新下载。
对于科研环境,更推荐安装专为科学计算准备的Anaconda发行版, pyenv install anaconda-4.0.0 安装Python 2.x版本, pyenv install anaconda3-4.0.0 安装Python 3.x版本;
$ pyenv versions
* system (set by /home/seisman/.pyenv/version)
.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.
>>>
标签:
原文地址:http://www.cnblogs.com/Yiutto/p/5962906.html