linux系统python2升级至python3
·
首先看一下系统的python版本,这里查询出版本号为Python 2.7.5
[root@wangting ~]# python
Python 2.7.5 (default, Aug 7 2019, 00:51:29)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
先下载安装python3版本,这里具体的版本号可以打开官网的路径下看一下版本对应的具体下载链接,然后wget下来,这里示例为3.5version
[root@wangting ~]# mkdir -p /opt/python3
[root@wangting ~]# cd /opt/python3/
[root@wangting python3]# wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tar.xz
[root@wangting python3]# tar -xvf Python-3.5.0.tar.xz
[root@wangting python3]# cd Python-3.5.0/
之后编译安装
[root@wangting Python-3.5.0]# ./configure --prefix=/usr/local/python3
[root@wangting Python-3.5.0]# make && make install
**因为原有环境已经有了python2的版本,这里在bin下的启动程序还是python2的,故而需要把老版本做个移置更名作为备份,否则直接命令行执行python,打开的还是老版本**
[root@wangting Python-3.5.0]# mv /usr/bin/python /usr/bin/python_2.7.5
因为前面编译安装的时候,编译安装的路径在--prefix=/usr/local/python3,也就是启动程序需要做一个软连接到/usr/bin下,这样默认直接打开python就会指向python3了。
[root@wangting Python-3.5.0]# ln -sv /usr/local/python3/bin/python3.5 /usr/bin/python
这样就成功的在系统上使用python3了,验证:
[root@wangting Python-3.5.0]# python
Python 3.5.0 (default, Oct 23 2019, 15:28:38)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
命令行默认的python就是使用的python3.5最新安装的,如果临时需要用一下之前python2的版本,因为前面做了一个2的临时更名备份,所以输入python_2.7.5也是可以使用python2的,如图:
[root@wangting Python-3.5.0]# python_2.7.5
Python 2.7.5 (default, Aug 7 2019, 00:51:29)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
--------------------------------------------------------------------------------------------------------------------------------
安装完毕后,python可以正常使用,但部分机器在改启动程序更换名称时可能会引起yum执行文件的执行使用时报错,例如:
[root@wangting Python-3.5.0]# yum install -y telnet
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
^
Total download size: 64 k
Installed size: 113 k
Downloading packages:
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
遇到这种情况,可以把python3的启动用MV换成python3,默认的python用2,或者更改/usr/bin/yum文件中文件解释语言的指定python版本也可以。
更多推荐



所有评论(0)