Python让我感觉是一个精神分裂的语言,其本身存在着两大派系Python2和Python3,虽然同属Python,但是很多地方是不兼容的,我们经常需要在不同的Python环境下工作,那么有没有什么办法是可以一个系统中共存多个版本的Python,并且让他们共处一室的呢?
我从网上发现了一个不错的方式,在这里做一个特别的整理供大家参照。
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
这里我选择安装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.
这里选择切换回去系统默认的版本(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.
这里选择安装3.5.1版本,同样的执行如下代码,他也会自己进行安装
pyenv install 3.5.1 -v
pyenv rehash
安装完成后可以用上面提到的方式自己验证是否安装成功了,这里就不做重复了
使用如下方式更新就好
pyenv global 版本
目前没遇到啥问题,如果有的话,请点击如下的连接来关注我吧(微博交流):
欢迎交流
这篇博客完成后,没意外的话会成为我博客跨过10000次的一篇博文,所以十分感谢各位(虽然我写的很水),今后会适当拓宽题材。原来一直在考试和上课,现在马上就要结束了,所以会写更多的东西,这样一来方便别人,而来方便自己做重复工作时有个参照。