说明

  在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. go frame框架,关闭启动时打印的路由列表已经debug信息

    import ( "github.com/gogf/gf/frame/g" "github.com/gogf/gf/os/glog" ) func main() ...

  2. docker安装常见应用

    1.emqx #!/bin/bash docker stop emqttd-docker-v2.3.11 docker rm emqttd-docker-v2.3.11 docker run -tid ...

  3. 浅谈Python设计模式 - 代理模式

    声明:本系列文章主要参考<精通Python设计模式>一书,并且参考一些资料,结合自己的一些看法来总结而来. 一.在某些应用中,我们想要在访问某个对象之前执行一个或者多个重要的操作,例如,访 ...

  4. Linux学习之组管理和权限管理

    Linux组的基本介绍 在Linux中的每个用户必须属于一个组,不能独立于组外.在Linux中每个文件有所有者,所在组,其他组的概念. 1)所有者 2)所在组 3)其他组 4)改变用户所在的组 文件/ ...

  5. Httpd服务入门知识-http协议版本,工作机制及http服务器应用扫盲篇

    Httpd服务入门知识-http协议版本,工作机制及http服务器应用扫盲篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Internet与中国 Internet最早来源于美 ...

  6. MySQL对数据表已有表进行分区表

    原文:https://blog.51cto.com/13675040/2114580 1.由于数据量较大,对现有的表进行分区 操作方式.可以使用ALTER TABLE来进行更改表为分区表,这个操作会创 ...

  7. 201671010426 孙锦喆 实验十四 团队项目评审&课程学习总结

    徐明锦 徐明锦 2 95 2019-06-30T14:54:00Z 2019-06-30T14:54:00Z 9 608 3472 28 8 4072 14.00 Clean Clean false ...

  8. vscode React编程配置

    2.添加RN开发插件 React Native Tools:微软官方出的ReactNative插件,非常好用Reactjs code snippets:react的代码提示,如componentWil ...

  9. Docker部署ngnix静态网站

    Hello World 首先获取ngnix镜像(默认的是最新版. docker pull nginx 先来编写一个最简单的Dockerfile,一个Dockerfile修改该Nginx镜像的首页 Do ...

  10. 2018南京区域赛G题 Pyramid——找规律&&递推

    先手动推出前10项,再上BM板子求出递推式 $A_n = 5A_{n-1} - 10A_{n-2} + 10A_{n-3} - 5A_{n-4} + A_{n-5}$,根据特征根理论可求出特征方程 $ ...