首页 > 系统相关 >Linux下Python2.x升级Python3.7

Linux下Python2.x升级Python3.7

时间:2023-02-02 14:47:45浏览次数:67  
标签:bin Python python Python3.7 usr Linux root localhost Python2

一、查看当前Python版本

[root@localhost ~]# python -V
Python 2.7.5

二、下载新的python包并安装

进入Python官网(https://www.python.org),选择需要的版本。此处我选择Python3.7.3版本

[root@localhost ~]# yum install -y gcc gcc-c++ zlib zlib-devel readline-devel
[root@localhost ~]# wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz
[root@localhost ~]# tar xvf Python-3.7.3.tar.xz 
[root@localhost ~]# cd Python-3.7.3/
[root@localhost Python-3.7.3]# ./configure
[root@localhost Python-3.7.3]# make
[root@localhost Python-3.7.3]# make install

三、验证

[root@localhost ~]# python -V     #一个是旧版本,一个是新版本
Python 2.7.5
[root@localhost ~]# python3 -V
Python 3.7.3

四、设置3.X为默认版本

查看 Python 的路径,在 /usr/bin 下面。可以看到 Python 链接的是 Python 2.7,所以,执行 Python 就相当于执行 Python 2.7。

[root@localhost ~]# ls -al /usr/bin | grep python
lrwxrwxrwx.  1 root root         7 3月  24 2020 python -> python2
lrwxrwxrwx.  1 root root         9 3月  24 2020 python2 -> python2.7
-rwxr-xr-x.  1 root root      7216 10月 31 2018 python2.7

将原来 Python 的软链接重命名:

[root@localhost ~]# mv /usr/bin/python /usr/bin/python.bak

将 python 链接至 python3:

[root@localhost ~]# ln -s /usr/local/bin/python3 /usr/bin/python

五、配置yum

升级 Python 之后,由于将默认的 Python 指向了 Python3,yum 不能正常使用,需要编辑 yum 的配置文件,此时:

[root@localhost ~]# yum list
  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax

修改/usr/bin/yum和/usr/libexec/urlgrabber-ext-down,将 #!/usr/bin/python 改为 #!/usr/bin/python2.7,保存退出即可。

[root@localhost ~]# vi /usr/bin/yum
[root@localhost ~]# vi /usr/libexec/urlgrabber-ext-down

如果安装遇到报错 ModuleNotFoundError: No module named '_ctypes' 的解决方法如下:

[root@localhost ~]# yum install libffi-devel
[root@localhost ~]# ./configure --enable-optimizations
[root@localhost ~]# make && make install

 

原文链接:

https://www.jianshu.com/p/c965b48836c1

标签:bin,Python,python,Python3.7,usr,Linux,root,localhost,Python2
From: https://www.cnblogs.com/soymilk2019/p/17085927.html

相关文章

  • Linux下的硬件驱动——USB设备
    USB设备越来越多,而Linux在硬件配置上仍然没有做到完全即插即用,对于Linux怎样配置和使用他们,也越来越成为困扰我们的一大问题。本文着力从Linux系统下设备驱动的架构,去阐述......
  • linux 创建鼠标右键菜单(deepin)
    说明自定义鼠标右键菜单创建路径/usr/share/deepin/dde-file-manager/oem-menuextensions/文件必要内容[DesktopEntry]#Exec=qdbuscom.deepin.defender.hmiscreen......
  • Linux查看cpu个数
    1.查看物理CPU的个数  #cat/proc/cpuinfo|grep"physicalid"|sort|uniq|wc-l 2.查看逻辑CPU的个数 #cat/proc/cpuinfo|grep"processor"|wc-l 3.查看CPU是......
  • kali-linux nat模式下无法联网问题
    出现kali-linuxnat模式下无法联网问题可以做以下尝试:键入ifconfig-a查看网卡是否存在键入vim/etc/network/interfaces查看其中是否有如下语句,没有添加上即可:autoe......
  • linux下文件的误删除文件的恢复
    如果这世上有后悔药,估计都被我想疯了。不知到1月30日抽了什么风,把我的有60多G的目录直接shift+del了,等到发现时,已经很晚了。而且由于系统的特殊性和自己的自负还没有备......
  • linux小技巧--改变文件或目录权限与用户、用户组
    其实,在linux下,文件和目录、甚至是光驱、硬盘、软驱都是文件,一切皆文件的。考虑到windowser的认知,以下还是明确说文件和目录的说法。0、文件或目录的权限查看linu......
  • Linux crontab和开机自启脚本
    由于测试机经常会出现断电的情况,则需要在断电重启后,运行一些脚本,起到初始化的作用这里采用crontab命令的方式进行设置一、crontab基本用法1.1cron服务cron是一个linux......
  • (笔记)linux 之.service文件简介
     一、什么是.service文件?Linux中.service文件是某项服务对应的配置文件,可用于systemd管理和控制的服务的设置。.service文件通常包含3个模块,即[Unit]控制单元,表示启动......
  • Linux - /bin/sh^M: bad interpreter: No such file or directory
    问题在Windows环境下用Notepad++写了个shell脚本,上传到Linux平台后运行报错如下:/bin/sh^M:badinterpreter:Nosuchfileordirectory经过查阅资料才知道,这是由于文件格......
  • Linux查看端口是否开放
    #需要切换你到root用户,有输出则则被占用lsof-i:9200netstat可以使用netstat继续了解详情​​​关于netstat的知乎这篇文章讲的不错​​......