redhat7.6 默认安装了python2.7.

查看已安装python情况

cd /  # 定位到根目录
whereis python  # 查看python所在目录 /usr/bin cd /usr/bin  # 切到python目录 ll python*  # 查看python开头的相关文件详情

mv python python.bak  #备份原python文件.

安装Python3

为避免因缺少依赖包出各种问题, 请跳过下面的步骤, 先安装文末的依赖包.

# 新建python目录
mkdir /usr/local/python3 # 切换到新建的目录
cd /usr/local/python3 # 下载python3.7安装包
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz # 解压python包
tar -xvf Python-3.7.4.tgz # 切换到目录
cd Python-3.7.4 # 指定python3安装路径 /usr/local/python3Dir
./configure --prefix=/usr/local/python3Dir

make
make install 此时报错了<_>

1. ModuleNotFoundError: No module named '_ctypes' make: *** [install] 错误 1

#因为 缺少libffi-devel依赖, 使用以下命令安装.
yum -y install libffi-devel

安装后重新make install 继续报错.

2. zipimport.ZipImportError: can't decompress data; zlib not available make: *** [install] 错误 1

#缺少 zlib* 依赖包.
yum install zlib* -y

3. 后面python3 安装好后, 使用pip时还会报这个错误.

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

# 因为自带的openssl版本比较低, 需要安装高版本的openssl-devel. yum install gcc libffi-devel zlib* openssl-devel

此时 发现 使用 yum 会出现错误.

-bash: /usr/bin/yum: /usr/bin/python: 坏的解释器: 没有那个文件或目录

因为 yum依赖python, 刚才mv python python.bak 更改了文件名所以报错, 改回文件名即可:

cd /usr/bin/

mv python.bak python  # 更改后就可以使用yum安装上面的依赖包了.

#使用yum安装完上面的依赖包后, 务必重新把python名字改回去. 否则后面建立python3连接时候会提示文件已存在报错.
cd /usr/bin/

mv python python.bak
 

重新安装 上面3个依赖包后, 继续.

make clean    # 清理
make # 大概要几分钟
make install # 执行完成不报错就装好了
# 切换到安装目录下的bin目录:
cd /usr/local/python3Dir/bin # 建立连接
ln -s /usr/local/python3Dir/bin/python3 /usr/bin/python # 查看python版本
python -V # 查看python对应详情
ll /usr/bin/python*

到这里 python3 就安装好了.

redhat7.6 安装 Python 3的更多相关文章

  1. 离线安装 Python 2.7, paramiko 和 tornado

    无非就是离线安装, 步骤比较繁琐, 记录一下. 需求很简单, 一个离线安装的 Python, 能跑 tornado 和 paramiko 1. 离线安装 Python 2.7 .tgz cd Pyth ...

  2. 安装Python环境时遇到的问题

    问题描述:An error occurred during the installation of assembly 'Microsoft.VC90.MFC,version="9.0.210 ...

  3. windows下面安装Python和pip终极教程

    在大二的时候接触过一段时间的Python,最近又开始玩起了这门语言.总的来说,个 人很喜欢Python的语言风格,但是这门语言对于windows并不算很友好,因为如果是初学者在windows环境下安装 ...

  4. 安装Python算法库

    安装Python算法库 主要包括用NumPy和SciPy来处理数据,用Matplotlib来实现数据可视化.为了适应处理大规模数据的需求,python在此基础上开发了Scikit-Learn机器学习算 ...

  5. OSX下 pip更新及安装python库

    直接执行安装命令 $ pip install builtwith 提示pip当前版本为7.1.2,要使用"pip install --upgrade pip"升级到8.1.2 $  ...

  6. 【转】linux和windows下安装python集成开发环境及其python包

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

  7. windows下安装python模块

    如何在windows下安装python模块 1. 官网下载安装包,比如(pip : https://pypi.python.org/pypi/pip#downloads) pip-9.0.1.tar. ...

  8. 【初学者教程】在电脑上安装Python,写第一个程序

    欢迎来到Python的世界 1.存在Python 2和Python 3两个版本,我该用哪个?如果书是关于2的,下载2:如果书是关于3的,就下载3.建议用Python 3,不过用2也是可以的. 2.下载 ...

  9. 转: windows下面安装Python和pip终极教程

    原文: http://www.cnblogs.com/yuanzm/p/4089856.html 因为如果是初学者在windows环境下安装,简直是折磨人,会遇到各种蛋疼的情况.本文希望提供傻瓜式的教 ...

随机推荐

  1. JDK源码阅读-DirectByteBuffer

    本文转载自JDK源码阅读-DirectByteBuffer 导语 在文章JDK源码阅读-ByteBuffer中,我们学习了ByteBuffer的设计.但是他是一个抽象类,真正的实现分为两类:HeapB ...

  2. 配置伪分布模式下的hadoop以及采用fuse-dfs来访问HDFS

    实验目标 配置环境的主要目的是得到HDFS的客户端fuse-dfs的IO性能.本来的服务器上没有任何环境,因此安装均是从无到有的.系统是Ubuntu server 14.04 amd64.整个过程参考 ...

  3. dotnet core TargetFramework 解析顺序测试

    dotnet core TargetFramework 解析顺序测试 Intro 现在 dotnet 的 TargetFramework 越来越多,抛开 .NET Framework 不谈,如果一个类 ...

  4. java 判断是否存在路径,不存在自动创建(兼容 window 和 linux)

    1 private void createPath(String path){ 2 String os = System.getProperty("os.name"); 3 Str ...

  5. Vue学习笔记-Windows系统Git安装(按装vue-element-admin报错)

    一  使用环境: windows 7 64位操作系统 二  Windows系统Git安装(Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理,是目前使用范围最广的版 ...

  6. SpringBoot整合Mongodb4.0

    本品文章只做学习使用: 安装mongodb推荐博客:https://www.jianshu.com/p/a75e26e5f635 1:如何在外网环境下开放mongodb 服务器版本:centos7.6 ...

  7. join为啥会阻塞主线程?

    join使用 上篇我们介绍了CountDownLatch,顺便说到了Thread中的join方法! import java.util.concurrent.TimeUnit; /** * @autho ...

  8. 树莓派4刷FreeBSD

    树莓派4可以刷FreeBSD了.需要替换boot文件.​加群获得文件QQ交流群817507910.

  9. 新的颜色对比度算法-感知对比度算法APCA

    目录 对比度 在控制台查看 插件或网站 感知对比度算法(APCA) APCA Math 原理 js 实现的 SAPC 最后 灵感的源泉来源于不断的接受新鲜事物. Chrome 89 新功能一览,性能提 ...

  10. 现代c++模板元编程:遍历tuple

    tuple是c++11新增的数据结构,通过tuple我们可以方便地把各种不同类型的数据组合在一起.有了这样的数据结构我们就可以轻松模拟多值返回等技巧了. tuple和其他的容器不同,标准库没有提供适用 ...