centos7安装 python3.8
参考 CentOS7下安装python3.8
centos7安装 python3.8
- python 的下载地址: 进入python官网:python.org
安装python
- 新建文件夹: /usr/local/python3.8
mkdir -p /usr/local/python3.8加粗样式
- 上传下载好的文件至 /usr/local/python3.8
可通过ftp,也可通过 rz -e,请根据自己的情况进行处理
- 安装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相关推荐
- python3.6.5安装教程-Centos7 安装Python3.6.5
一.centos7 安装 Python3.6.5教程 1.在安装Python之前,需要先安装一些后面遇到的依赖问题(如果有依赖问题,按照提示安装): yum -y install zlib-devel ...
- python3.6.0安装教程-CentOS7安装Python3.6
CentOS7系统自带的Python版本是Python2.7,如需使用Python3.6,需要自行安装Python3.6. CentOS7安装Python3.6有两种方式:使用Yum源安装Python ...
- python3.6.5安装教程-Centos7 安装Python3.6.
一.centos7 安装 Python3.6.5教程 1.在安装Python之前,需要先安装一些后面遇到的依赖问题(如果有依赖问题,按照提示安装): yum -y install zlib-devel ...
- Centos7安装Python3并更改默认版本为python3(编译安装)
Centos7安装Python3并更改默认版本为python3(编译安装) CentOS7自带的有python环境, 但是版本是2.7 查看Python的位置 [root@centos bin]# w ...
- Centos7安装Python3.7
Centos7安装Python3.7 2019.02.27 15:19:05字数 38阅读 86 前提 需要先sudo到root用户 安装相关编译工具 yum -y groupinstall &quo ...
- centos7 安装 python3.5
centos7 安装 python3.5 一. python虚拟环境virtualenv VirtualEnv用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前 ...
- CentOS7安装Python3.4 ,让Python2和3共存
为什么80%的码农都做不了架构师?>>> #CentOS7安装Python3.4 ,让Python2和3共存 环境:CentOS7.1 需求:网络畅通 编译需要的一些包,酌情安 ...
- python3.6.5安装步骤-Centos7 安装Python3.6.5
一.centos7 安装 Python3.6.5教程 1.在安装Python之前,需要先安装一些后面遇到的依赖问题(如果有依赖问题,按照提示安装): yum -y install zlib-devel ...
- centos7安装python3.7.4_基于centos7 安装python3.6.4出错的解决方法
基于centos7 安装python3.6.4出错的解决方法 错误:zipimport.ZipImportError: can't decompress data; zlib not availabl ...
- centos7安装Python3(无脑教程)
centos7安装Python3 安装Python3 安装Python3 1.安装wget (如已经存在,忽略此步) yum -y install wget 2.下载python3源码包 wget h ...
最新文章
- 第1关:实现一个顺序存储的队列
- php面向对象编程快速入门,PHP面向对象编程的快速入门
- 数据库附加出错显示服务器,SQL Server数据库附加失败的解决办法
- 进入公司前与Boss的会谈话
- C 语言中赋值表达式的返回的逻辑值
- SAP Customer Data Cloud(Gigya)的用户搜索实现 1
- linux修改文件句柄数生效_修改Linux的open files参数是,立即生效,无需重启
- Java命令行界面(第30部分):观察
- kafka 怎么样连接图形化界面_从零开始搭建Kafka+SpringBoot分布式消息系统
- 代码大全旁边的一本书--感受《UNIX编程艺术》
- 安装zabbix步骤
- 怎么快速提高网站打开速度-网站打开速度优化教程技巧
- NodeJS+七牛云实现图片上传
- 程序人生 - Nature封面:脑机接口突破,可将脑中“笔迹”转为屏幕字句,速度创纪录,准确率超高
- 电脑重装系统详细教程(以安装win10为例)
- 人脸识别考勤 Android 课程设计
- 什么是AVIF?如何在你的网站上使用AV1格式图像
- c语言around用法,around的用法知识点梳理
- html+css 导航条 变色
- 堪称神级的阿里巴巴“高并发”教程《基础+实战+源码+面试+架构》
热门文章
- python实操100例乘法表_Python编程快速上手——Excel表格创建乘法表案例分析
- [附源码]SSM计算机毕业设计小锅米线点餐管理系统JAVA
- java计算机毕业设计竞赛信息发布及组队系统源程序+mysql+系统+lw文档+远程调试
- 小程序:自定义控件,父控件与子控件的交互triggerEvent
- linux系统基本命令实验原理,《操作系统原理与Linux》实验一 Linux基本命令.doc
- 基于Unity3D的相册系统的实现
- 一切为了好玩(Just For Fun)
- 什么牌子蓝牙耳机好?游戏党双十一最强蓝牙耳机选购清单
- 计组与OS中的“透明“
- 移动老卡不能换大流量套餐?快试试这个方法吧!