说明

  在linux环境下,都默认安装python 2的环境,由于python3在python2的基础上升级较大,所以安装python 3环境用于使用最新的python 3的语法。

安装过程

1.下载,上传python 3源码包至服务器

2.解压缩python 3压缩包

[aiprd@hadoop3 softwares]$ ls
kibana-6.7.-linux-x86_64.tar.gz Python-3.7..tgz zookeeper-3.4..tar.gz
[aiprd@hadoop3 softwares]$ tar -zxf Python-3.7..tgz
[aiprd@hadoop3 softwares]$ ls
kibana-6.7.-linux-x86_64.tar.gz Python-3.7. Python-3.7..tgz zookeeper-3.4..tar.gz

3.执行配置检查,配置安装路径

[aiprd@hadoop3 Python-3.7.]$ ./configure --prefix=/home/aiprd/app/python-3.7.
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for python3.... no
checking for python3... no
checking for python... python
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/aiprd/softwares/Python-3.7.':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

配置检查报错,没有C编译环境。

4.安装gcc软件包

yum install gcc

5.再次执行配置检查,检查通过

6.编译,安装

make && make install

再次报错:

Traceback (most recent call last):
File "/home/aiprd/softwares/Python-3.7.4/Lib/runpy.py", line , in _run_module_as_main
"__main__", mod_spec)
File "/home/aiprd/softwares/Python-3.7.4/Lib/runpy.py", line , in _run_code
exec(code, run_globals)
File "/home/aiprd/softwares/Python-3.7.4/Lib/ensurepip/__main__.py", line , in <module>
sys.exit(ensurepip._main())
File "/home/aiprd/softwares/Python-3.7.4/Lib/ensurepip/__init__.py", line , in _main
default_pip=args.default_pip,
File "/home/aiprd/softwares/Python-3.7.4/Lib/ensurepip/__init__.py", line , in _bootstrap
return _run_pip(args + [p[] for p in _PROJECTS], additional_paths)
File "/home/aiprd/softwares/Python-3.7.4/Lib/ensurepip/__init__.py", line , in _run_pip
import pip._internal
zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] Error

安装zlib-devel软件包

yum install zlib-devel

7.再次编译,安装,报下面的错误

    import pip._internal
File "/tmp/tmpry5ry5rh/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/__init__.py", line , in <module>
File "/tmp/tmpry5ry5rh/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/cli/autocompletion.py", line , in <module>
File "/tmp/tmpry5ry5rh/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/cli/main_parser.py", line , in <module>
File "/tmp/tmpry5ry5rh/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/commands/__init__.py", line , in <module>
File "/tmp/tmpry5ry5rh/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/commands/completion.py", line , in <module>
File "/tmp/tmpry5ry5rh/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/cli/base_command.py", line , in <module>
File "/tmp/tmpry5ry5rh/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/download.py", line , in <module>
File "/tmp/tmpry5ry5rh/pip-19.0.3-py2.py3-none-any.whl/pip/_internal/utils/glibc.py", line , in <module>
File "/home/aiprd/softwares/Python-3.7.4/Lib/ctypes/__init__.py", line , in <module>
from _ctypes import Union, Structure, Array
ModuleNotFoundError: No module named '_ctypes'
make: *** [install] Error

安装libffi-devel软件包

[root@hadoop3 Packages]# yum install libffi-devel -y
Loaded plugins: product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Install Process
No package libffi-devel available.
Error: Nothing to do

但是,发现ISO镜像中,没有该软件包

下载libffi-devel的RPM包,进行安装,下载地址:http://rpmfind.net/linux/centos/6.10/os/x86_64/Packages/libffi-devel-3.0.5-3.2.el6.x86_64.rpm

[root@hadoop3 ~]# ls -l
total
-rw-------. root root Feb anaconda-ks.cfg
-rw-r--r--. root root Feb install.log
-rw-r--r--. root root Feb install.log.syslog
-rw-r--r-- root root Aug : libffi-devel-3.0.-3.2.el6.x86_64.rpm
[root@hadoop3 ~]# rpm -ivh libffi-devel-3.0.-3.2.el6.x86_64.rpm
warning: libffi-devel-3.0.-3.2.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [%]
:libffi-devel ########################################### [%]

再次进行编译,安装

make clean   #此处,需要先make clean,然后重新configure,否则即使libffi-devel软件包已经安装,仍然会报错。
./configure --prefix=/home/aiprd/app/python-3.7.
make && make install
Looking in links: /tmp/tmpr5iivfh5
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-19.0. setuptools-40.8.

8.查看python版本

[aiprd@hadoop3 python-3.7.]$ bin/python3 --version
Python 3.7.

安装完成。

文档创建时间:2019年8月26日15:03:40

linux环境下安装python 3的更多相关文章

  1. Linux 环境下安装python相关

    目录 Linux 环境下安装python相关 linux软件包管理工具之yum工具(如同pip3工具) yum源理解 下载阿里云的.repo仓库文件 ,放到/etc/yum.repos.d/ yum安 ...

  2. 尚学python课程---11、linux环境下安装python注意

    尚学python课程---11.linux环境下安装python注意 一.总结 一句话总结: 准备安装依赖包:zlib.openssl:yum install zlib* openssl*:pytho ...

  3. 尚学linux课程---10、linux环境下安装python

    尚学linux课程---10.linux环境下安装python 一.总结 一句话总结: 直接在官网下载python的源码包即可,然后在linux下安装 linux下安装软件优先想到的的确是yum,但是 ...

  4. linux环境下安装python

    在linux系统中安装python解释器 打开官网www.python.org 选择合适的版本进行下载 将下载好的压缩包拖入Xshell中,依次输入一下命令即可 tar xf Python-.tar. ...

  5. linux环境下安装sphinx中文支持分词搜索(coreseek+mmseg)

     linux环境下安装sphinx中文支持分词搜索(coreseek+mmseg) 2013-11-10 16:51:14 分类: 系统运维 为什么要写这篇文章? 答:通过常规的三大步(./confi ...

  6. Linux环境下安装Tigase XMPP Server

    Tigase是一种XMPP服务器,可以作为采用XMPP协议的各种IM(Instant Messeging)工具(如Pandion.Spark等)的服务器. 在Linux环境下安装Tigase的步骤如下 ...

  7. Linux环境下安装NodeJS和mongoDB

    前面的话 本文将详细介绍如何下Linux环境下安装NodeJS和mongoDB NodeJS [1]使用二进制包安装 1.在官网下载Linux环境下的NodeJS安装包 2.通过xftp软件将安装包上 ...

  8. ElasticHD Linux环境下安装

    ElasticHD Linux环境下安装教程        ElasticHD windows环境下安装教程   上一篇讲了ElasticHD windows环境下安装,这一篇继续说明ElasticH ...

  9. (转)LINUX CENTOS7下安装PYTHON

    LINUX CENTOS7下安装PYTHON 原文:http://www.cnblogs.com/lclq/p/5620196.html Posted on 2016-06-27 14:58 南宫羽香 ...

随机推荐

  1. 使用MPU6050陀螺仪自制Arduino数字量角器

    MPU6050惯性单元是一个3轴加速度计和一个3轴陀螺仪组合的单元.它还包含温度传感器和DCM,可执行复杂的任务. MPU6050通常用于制作无人机和其他远程控制机器人,如自平衡机器人.在本篇文章中, ...

  2. 目标检测论文解读4——Faster R-CNN

    背景 Fast R-CNN中的region proposal阶段所采用的SS算法成为了检测网络的速度瓶颈,本文是在Fast R-CNN基础上采用RPN(Region Proposal Networks ...

  3. js创建对象的三种方式

    <script> //创建对象的三种方式 // 1.利用对象字面量(传说中的大括号)创建对象 var obj1 = { uname: 'ash', age: 18, sex: " ...

  4. 追光的人对Echo,SkyReach的Beta产品测试报告

    所属课程 软件工程1916 作业要求 Beta冲刺博客汇总 团队名称 追光的人 作业目标 团队互测 队员学号 队员博客 221600219 小墨 https://www.cnblogs.com/hen ...

  5. DT企业新闻也叫公司新闻简介调取方案

    今天我们讲的是企业新闻简介的事,由于destoon官方比较懒,企业新闻没有开发这个截字功能,我们就变通思维直接调取内容前100字,但是由于企业新闻是2个不同的 表,所以我们必须做点小事,  就是写点p ...

  6. 编程语言和python介绍, 变量,小整数池,垃圾回收机制

    1.编程语言的发展史 计算机是基于电工作(基于高.低电平)1010010101011 1.机器语言 优点:执行速度够快 缺点:开发效率非常低 2.汇编语言(通过英文字符组成) 优点:执行效率相较于机器 ...

  7. RPC笔记搬迁

      选择dubbo 启动原理 解析服务 暴露服务 引用服务 提供服务流程 结合Netty 对比 HSF   https://www.cnblogs.com/lichengwei/p/5529492.h ...

  8. 05_配置交换机SSH服务(数通华为)

    1. 网络拓扑: 2. SW1配置:2.1 配置为Access口,vlan 10:[SW1]vlan 10[SW1-GigabitEthernet0/0/1]port link-type access ...

  9. OKR究竟适不适合国内企业?

    某天见到知乎上有人提问,OKR在中国能行的通吗?细看下面的回复,多数人觉得大部分企业都是不适合的,他们认为让普通员工主动付出努力去达到更高的要求是不可能的,并且公司环境也不适合OKR的推行.但我却有不 ...

  10. vmvare ESXi使用

    新建主机,选择系统,自定义配置,选择ios镜像,完成,打开电源,开启配置