Ubuntu の 多版本Python的安装管理与切换

Python让我感觉是一个精神分裂的语言,其本身存在着两大派系Python2和Python3,虽然同属Python,但是很多地方是不兼容的,我们经常需要在不同的Python环境下工作,那么有没有什么办法是可以一个系统中共存多个版本的Python,并且让他们共处一室的呢?

我从网上发现了一个不错的方式,在这里做一个特别的整理供大家参照。

PyEnv安装

1 这里安装一个管理多版本的Python的管理器(via:JNing):
如果没有安装git,那么请先执行如下命令进行安装:

sudo apt-get install git

如果已经安装好了git,那么就直接执行如下的代码就好了

$ 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

2 Python 安装

这里我选择安装3.4.3版本,那么首先安装依赖,然后安装3.4.3版本的python:

sudo apt-get install libc6-dev gcc
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm
pyenv install 3.4.3 -v

这个过程可能受到下载的速度限制,在我的云主机上运行的来说是比较慢的,安装完成后执行如下代码刷新环境,然后检测是否安装成功:

pyenv rehash

在我的电脑上执行如下不会有显示3.4.3版本,但是安装的时候已经提示安装成功了

pyenv version

所以,直接使用如下的代码切换

pyenv global 3.4.3

随后在任何地方执行如下代码,如果出现下图的显示则证明安装成功(如果你用pyenv version也能显示出来,则这步就不是必须的)

ubuntu@VM-211-177-ubuntu:~/download/python$ python
*****以下为执行后显示的****:
Python 3.4.3 (default, Jun 10 2016, 16:48:18) 
[GCC 4.6.3] on linux
Type "help", "copyright", "credits" or "license" for more information.

3 Python 版本切换

这里选择切换回去系统默认的版本(system),从这里可以验证了环境切换,在这里已经可以自由切换Python的版本了

pyenv global system
python
*****以下为执行后显示的****:
Python 2.7.3 (default, Dec 18 2014, 19:10:20) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.

4 安装第N个Python

这里选择安装3.5.1版本,同样的执行如下代码,他也会自己进行安装

pyenv install 3.5.1 -v
pyenv rehash

安装完成后可以用上面提到的方式自己验证是否安装成功了,这里就不做重复了

5 Python切换

使用如下方式更新就好

pyenv global 版本

6 FAQ

目前没遇到啥问题,如果有的话,请点击如下的连接来关注我吧(微博交流):
欢迎交流

这篇博客完成后,没意外的话会成为我博客跨过10000次的一篇博文,所以十分感谢各位(虽然我写的很水),今后会适当拓宽题材。原来一直在考试和上课,现在马上就要结束了,所以会写更多的东西,这样一来方便别人,而来方便自己做重复工作时有个参照。

你可能感兴趣的:(python,安装,ubuntu,多版本,pyenv)