Linux下切换Python版本
2017-10-31 17:03
405 查看
Linux下切换Python版本
作者:张航东本文主要用于个人学习、总结,欢迎转载,但请务必注明作者和出处,感谢!
这两天遇到一个问题需要在 python3 的环境下进行测试,由于Linux默认已经安装了Python2.7,并且作者一直也在使用 ,所以需要重新安装并临时切换到 python3。
在网上查到很多资料,但是每一篇都讲的不全,需要结合起来看才行。
所以作者简单整理了下,希望能通过这篇文章,希望即能让大家达成效果,又能真正理解其中的原理。
简单来说,要安装并切换到 python3,需要依次进行以下3个操作:
下载解压
编译安装
切换(修改默认链接)
即使使用虚环境,也是需要执行以上3步,因为创建虚环境的时候也会默认安装 python2 的版本。
下载解压
1> 下载Python源码地址:https://www.python.org/downloads/
我们这里下载了 3.6.3 版本 .tgz 后缀的文件。
2> 解压
# tar -xvzf Python-3.6.3.tgz # cd Python-3.6.3
编译安装
# ./configure --prefix=/usr/local/python3.6.3 # make # make install
安装完后,我们可以在 /usr/local/python3.6.3 目录下看到:
如果执行“./configure”时,不指定“–prefix=/usr/local/python3.6.3”,则默认会安装在 /usr/local/ 目录下。
也就是说,图上的4个目录文件(bin、include、lib、share)会安装在 /usr/local/ 目录下,与该目录下原有的目录文件合并。
进入 bin 目录,我们便可以看到 python3 和 pip3 命令:
虽然我们可以在该路径下(/usr/local/python3.6.3/bin)使用 python3 和 pip3 命令,或是添加 path 环境变量后在任意路径使用,但使用时始终要加 “3”,而不是我们通常用的 python 和 pip。
切换(修改默认链接)
我们通常使用的 python 和 pip 命令,都是放在 /usr/bin/ 目录下所以,我们需要让这里的 python 和 pip 命令 软链接到我们的 python3 和 pip3 命令。
有以下两种方式(2选1即可):
手动
借助命令
手动
# cd /usr/bin # mv python python.back //备份原先的python # ln -s /usr/local/python3.6.3/bin/python3 /usr/bin/python # mv python python.back //备份原先的pip # ln -s /usr/local/python3.6.3/bin/pip3 /usr/bin/pip
这是,我们再使用 python –version 和 pip –version 就可以看到版本已经切换好了
借助命令
这里我们借助的命令就是:update-alternativesupdate-alternatives是dpkg的实用工具,用来维护系统命令的符号链接,以决定系统默认使用什么命令。
python
添加 python 的符号链接# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 100 //添加原先python2.7的 # update-alternatives --install /usr/bin/python python /usr/local/python3.6.3/bin/python3 2 //添加新安装python3.6.3的
修改 python 的符号链接:
# update-alternatives --config python
pip
添加 pip 的符号链接# update-alternatives --install /usr/bin/pip pip /usr/bin/pip2.7 100 //添加原先pip2的 # update-alternatives --install /usr/bin/pip pip /usr/local/python3.6.3/bin/pip3 2 //添加新安装pip3的
修改 pip 的符号链接:
# update-alternatives --config pip
其他注意事项
切换到 python3 后,可能会造成一些命令不能使用,如:yum。这是因为这些命令不兼容 python3,只需要将其修改为使用原先的 python2 即可。
如下图,把文件头部的
#!/usr/bin/python改成
#!/usr/bin/python2.7。
相关文章推荐
- Linux下切换python2和python3为默认执行版本的方式(也能作用于sublime等编辑器的默认执行方式)
- Linux系统之路——python多版本共存问题(ps:自行切换python版本,pip安装遇到的一些问题)
- Linux下切换python版本
- 如何将 Debian Linux 中的默认的 Python 版本切换为替代版本
- linux(ubuntu) python 版本切换
- 〖Linux〗安装和使用virtualenv,方便多个Python版本中切换
- linux多个python版本共存切换方法
- linux(ubuntu) python 版本切换
- Mac/Linux多版本Python共存之Pyenv,PyCharm多版本切换
- 将Linux下python默认版本切换成替代版本
- 将Linux下python默认版本切换成替代版本
- linux多个python版本共存切换方法
- Linux下对默认Python版本的切换
- linux下安装不同python版本的切换
- LINUX 双版本python numpy安装及版本切换
- linux中python版本的切换(ubuntu)
- Linux 下Python版本的切换和管理
- 如何将 Debian Linux 中的默认的 Python 版本切换为替代版本
- linux笔记(python2.7与python3.5版本切换)
- Linux下切换python版本