linux环境下安装python 3
说明:
在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的更多相关文章
- Linux 环境下安装python相关
目录 Linux 环境下安装python相关 linux软件包管理工具之yum工具(如同pip3工具) yum源理解 下载阿里云的.repo仓库文件 ,放到/etc/yum.repos.d/ yum安 ...
- 尚学python课程---11、linux环境下安装python注意
尚学python课程---11.linux环境下安装python注意 一.总结 一句话总结: 准备安装依赖包:zlib.openssl:yum install zlib* openssl*:pytho ...
- 尚学linux课程---10、linux环境下安装python
尚学linux课程---10.linux环境下安装python 一.总结 一句话总结: 直接在官网下载python的源码包即可,然后在linux下安装 linux下安装软件优先想到的的确是yum,但是 ...
- linux环境下安装python
在linux系统中安装python解释器 打开官网www.python.org 选择合适的版本进行下载 将下载好的压缩包拖入Xshell中,依次输入一下命令即可 tar xf Python-.tar. ...
- linux环境下安装sphinx中文支持分词搜索(coreseek+mmseg)
linux环境下安装sphinx中文支持分词搜索(coreseek+mmseg) 2013-11-10 16:51:14 分类: 系统运维 为什么要写这篇文章? 答:通过常规的三大步(./confi ...
- Linux环境下安装Tigase XMPP Server
Tigase是一种XMPP服务器,可以作为采用XMPP协议的各种IM(Instant Messeging)工具(如Pandion.Spark等)的服务器. 在Linux环境下安装Tigase的步骤如下 ...
- Linux环境下安装NodeJS和mongoDB
前面的话 本文将详细介绍如何下Linux环境下安装NodeJS和mongoDB NodeJS [1]使用二进制包安装 1.在官网下载Linux环境下的NodeJS安装包 2.通过xftp软件将安装包上 ...
- ElasticHD Linux环境下安装
ElasticHD Linux环境下安装教程 ElasticHD windows环境下安装教程 上一篇讲了ElasticHD windows环境下安装,这一篇继续说明ElasticH ...
- (转)LINUX CENTOS7下安装PYTHON
LINUX CENTOS7下安装PYTHON 原文:http://www.cnblogs.com/lclq/p/5620196.html Posted on 2016-06-27 14:58 南宫羽香 ...
随机推荐
- Linux系统的时间比北京时间慢12个小时的处理方案(将EDT时区改为CST)
今天查看Linux操作系统的时间,发现比正常时间慢12个小时整,感觉很奇怪,后来使用ntp服务器校对时间发现也是不管用的,还是慢12个小时.之前遇到过是慢8个小时,但是我知道是因为使用的是UTC时间, ...
- python的包管理软件Conda的用法
创建自己的虚拟环境 conda create -n learn python= 切换环境: activate learn 查看所有环境: conda env list 安装第三方包: conda in ...
- 小型SSM项目出现Failed to load ApplicationContext错误的解决方法(个人向)
使用单元测试的时候,出现了Failed to load ApplicationContext错误,在添加了一个新的Mapper.xml文件才出现的,在保证其他配置文件没有出错的情况下,检查mapper ...
- CentOS7.0 内核(3.10.0-123.el7.x86_64)bug导致KVM物理机重启
一.问题描述 服务器硬件:DELL R720 系统版本:CentOS7.0 内核版本:3.10.0-123.el7.x86_64 故障现象:偶尔会重启 二.问题原因 经查看dmesg日志发现是kern ...
- Jenkins中如何实现debug配置
java -jar -Xmx512m -Dfile.encoding=UTF-8 -server -XX:-OmitStackTraceInFastThrow -server -agentlib:jd ...
- 初入Linux
初步进入linux世界 [Linux 系统启动过程] Linux的启动其实和windows的启动过程很类似,不过windows我们是无法看到启动信息的,而linux启动时我们会看到许多启动信息,例如某 ...
- python正则表达式(3)--match方法
1.re.match函数 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回None. (1)函数语法: re.match(pattern, st ...
- 阿里巴巴Java开发手册(命名规范/常量定义篇)——查自己的漏-补自己的缺
一.编程规约 (一) 命名规约 1. [强制]所有编程相关命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束. 反例: _name / __name / $Object / name_ / ...
- 多目标跟踪MOT综述
https://blog.csdn.net/u012435142/article/details/85255005 多目标跟踪MOT 1评价指标 https://www.cnblogs.com/YiX ...
- 破解EXCEL工作表保护密码
神技 破解EXCEL工作表保护密码 http://www.mr-wu.cn/crack-excel-workbook-protection/ 我们可以通过新建工作本,来创建一个新的工作本来创造新的宏而 ...