参考 CentOS7下安装python3.8

centos7安装 python3.8

  1. python 的下载地址: 进入python官网:python.org


安装python

  1. 新建文件夹: /usr/local/python3.8
    mkdir -p /usr/local/python3.8加粗样式
  2. 上传下载好的文件至 /usr/local/python3.8
    可通过ftp,也可通过 rz -e,请根据自己的情况进行处理
  3. 安装python需要的依赖
    安装 ssl
 yum install openssl-devel

安装依赖
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
yum install libffi-devel -y

配置python3需要先安装gcc:yum install -y gcc

安装所需的包:yum -y install ncurses-devel libuuid-devel zlib zlib-devel sqlite-devel readline-devel tkinter tcl-devel tk-devel lzma gdbm-devel xz-devel libffi-devel

如果没有安装这些依赖,python在编译的时候,会出错!!!
5. 解压python:
tar -zxvf Python-3.8.12.tgz
cd Python-3.8.12/

6. 进入解压后的目录进行编译和安装

./configure
make&&make install




建立命令软链接

虽然python3.8.12安装成功了,但默认输入python还是显示是2.7版本的。如果要用python3.8.12需要输入python3即可,有时候不太方便。可以通过修改软链接的方式将默认的python指向python3.8.12。
先看一下默认的python及新安装的python3都安装在哪里

[root@localhost Python-3.8.12]# which python
/usr/bin/python
[root@localhost Python-3.8.12]# which python3
/usr/local/bin/python3
[root@localhost Python-3.8.12]#

可以看到默认的python路径为/usr/bin/python,python3的路径为/usr/local/bin/python3
将python3的软链接加到python上

[root@localhost Python-3.8.12]# mv /usr/bin/python /usr/bin/python.bak
[root@localhost Python-3.8.12]# ln -s /usr/local/bin/python3 /usr/bin/python
[root@localhost Python-3.8.12]#

通过python -V命令查看python版号

[root@localhost Python-3.8.12]# python -V
Python 3.8.12

pip命令也可以修改,python3.8.12默认的pip是pip3,CentOS7的python2.7默认没有安装pip.
输入pip命令的时候提示命令没有找到

[root@localhost Python-3.8.12]# pip
-bash: pip: 未找到命令

这时也可以通过建立软链接的方式将pip命令链接到pip3上。首先看pip3命令在哪?

[root@localhost Python-3.8.12]# which pip3
/usr/local/bin/pip3

然后建立pip到pip3的软链接

[root@localhost Python-3.8.12]# ln -s /usr/local/bin/pip3 /usr/bin/pip
[root@localhost Python-3.8.12]# pip
[root@localhost Python-3.8.12]# pip -V
pip 21.1.1 from /usr/local/lib/python3.8/site-packages/pip (python 3.8)

配置yum

安装python3改完软链接以后发现yum命令报错了,yum是依赖python2.7的,你把python改成了3.8了,所以报错了。

[root@localhost Python-3.8.12]# yumFile "/usr/bin/yum", line 30except KeyboardInterrupt, e:^
SyntaxError: invalid syntax

可以修改yum里对python2的依赖即可。虽然安装了python3但是系统里python2依旧还在系统里,可以通过python2来指定用python2.7的命令,首先来看下python2的命令在哪里

[root@localhost Python-3.8.12]# which python2
/usr/bin/python2

可以cd到/usr/bin目录下 通过ls -alh|grep python查看python命令的详细情况。

[root@localhost bin]# pwd
/usr/bin
[root@localhost bin]# pwd
/usr/bin
[root@localhost bin]# ls -alh|grep python
lrwxrwxrwx.  1 root root      22 8月  19 13:20 python -> /usr/local/bin/python3
lrwxrwxrwx.  1 root root       9 8月  19 13:11 python2 -> python2.7
-rwxr-xr-x.  1 root root    7.0K 6月  28 23:30 python2.7
lrwxrwxrwx.  1 root root       7 8月  19 13:11 python.bak -> python2
[root@localhost bin]#

可以看到python软连接是执行的python3命令,python2是执行的python2.7的命令

vi /usr/libexec/urlgrabber-ext-down 

修改对python的依赖,修改成python2或python2.7都可以。

vi /usr/bin/yum

修改完这两个文件后,再敲yum命令就不会报错了。

centos7安装 python3.8相关推荐

  1. python3.6.5安装教程-Centos7 安装Python3.6.5

    一.centos7 安装 Python3.6.5教程 1.在安装Python之前,需要先安装一些后面遇到的依赖问题(如果有依赖问题,按照提示安装): yum -y install zlib-devel ...

  2. python3.6.0安装教程-CentOS7安装Python3.6

    CentOS7系统自带的Python版本是Python2.7,如需使用Python3.6,需要自行安装Python3.6. CentOS7安装Python3.6有两种方式:使用Yum源安装Python ...

  3. python3.6.5安装教程-Centos7 安装Python3.6.

    一.centos7 安装 Python3.6.5教程 1.在安装Python之前,需要先安装一些后面遇到的依赖问题(如果有依赖问题,按照提示安装): yum -y install zlib-devel ...

  4. Centos7安装Python3并更改默认版本为python3(编译安装)

    Centos7安装Python3并更改默认版本为python3(编译安装) CentOS7自带的有python环境, 但是版本是2.7 查看Python的位置 [root@centos bin]# w ...

  5. Centos7安装Python3.7

    Centos7安装Python3.7 2019.02.27 15:19:05字数 38阅读 86 前提 需要先sudo到root用户 安装相关编译工具 yum -y groupinstall &quo ...

  6. centos7 安装 python3.5

    centos7 安装 python3.5 一. python虚拟环境virtualenv VirtualEnv用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前 ...

  7. CentOS7安装Python3.4 ,让Python2和3共存

    为什么80%的码农都做不了架构师?>>>    #CentOS7安装Python3.4 ,让Python2和3共存 环境:CentOS7.1 需求:网络畅通 编译需要的一些包,酌情安 ...

  8. python3.6.5安装步骤-Centos7 安装Python3.6.5

    一.centos7 安装 Python3.6.5教程 1.在安装Python之前,需要先安装一些后面遇到的依赖问题(如果有依赖问题,按照提示安装): yum -y install zlib-devel ...

  9. centos7安装python3.7.4_基于centos7 安装python3.6.4出错的解决方法

    基于centos7 安装python3.6.4出错的解决方法 错误:zipimport.ZipImportError: can't decompress data; zlib not availabl ...

  10. centos7安装Python3(无脑教程)

    centos7安装Python3 安装Python3 安装Python3 1.安装wget (如已经存在,忽略此步) yum -y install wget 2.下载python3源码包 wget h ...

最新文章

  1. 第1关:实现一个顺序存储的队列
  2. php面向对象编程快速入门,PHP面向对象编程的快速入门
  3. 数据库附加出错显示服务器,SQL Server数据库附加失败的解决办法
  4. 进入公司前与Boss的会谈话
  5. C 语言中赋值表达式的返回的逻辑值
  6. SAP Customer Data Cloud(Gigya)的用户搜索实现 1
  7. linux修改文件句柄数生效_修改Linux的open files参数是,立即生效,无需重启
  8. Java命令行界面(第30部分):观察
  9. kafka 怎么样连接图形化界面_从零开始搭建Kafka+SpringBoot分布式消息系统
  10. 代码大全旁边的一本书--感受《UNIX编程艺术》
  11. 安装zabbix步骤
  12. 怎么快速提高网站打开速度-网站打开速度优化教程技巧
  13. NodeJS+七牛云实现图片上传
  14. 程序人生 - Nature封面:脑机接口突破,可将脑中“笔迹”转为屏幕字句,速度创纪录,准确率超高
  15. 电脑重装系统详细教程(以安装win10为例)
  16. 人脸识别考勤 Android 课程设计
  17. 什么是AVIF?如何在你的网站上使用AV1格式图像
  18. c语言around用法,around的用法知识点梳理
  19. html+css 导航条 变色
  20. 堪称神级的阿里巴巴“高并发”教程《基础+实战+源码+面试+架构》

热门文章

  1. python实操100例乘法表_Python编程快速上手——Excel表格创建乘法表案例分析
  2. [附源码]SSM计算机毕业设计小锅米线点餐管理系统JAVA
  3. java计算机毕业设计竞赛信息发布及组队系统源程序+mysql+系统+lw文档+远程调试
  4. 小程序:自定义控件,父控件与子控件的交互triggerEvent
  5. linux系统基本命令实验原理,《操作系统原理与Linux》实验一 Linux基本命令.doc
  6. 基于Unity3D的相册系统的实现
  7. 一切为了好玩(Just For Fun)
  8. 什么牌子蓝牙耳机好?游戏党双十一最强蓝牙耳机选购清单
  9. 计组与OS中的“透明“
  10. 移动老卡不能换大流量套餐?快试试这个方法吧!