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 南宫羽香 ...
随机推荐
- Laravel实现用户的注册、登录
一.安装 Laravel(使用 Laravel5.5) 通过 Composer 创建项目 composer create-project --prefer-dist laravel/laravel s ...
- 基于Chrominum的发行版本Microsoft Edge-Beta
问题描述: Microsoft Edge -->Chromium Edge(未来Window的主力浏览器) 问题解决: 下载地址: https://www.microsoftedgeinside ...
- Docker搭建Redis
1.拉取redis镜像: docker pull redis 2.创建容器: docker run -d --restart=always -v /opt/redis/data:/data --nam ...
- 基于PXE网络启动的Linux系统自动化安装
在实际工作中,传统纯手动安装操作系统的方式是有一定的局限性的,例如:现在大多数的服务器都不自带光驱,若要安装系统需要外接光驱插入光盘,整个安装过程中需要人工交互确认,手动设置每一个安装设置项,人必 ...
- Codeforces 1187E - Tree Painting(树上所有节点的儿子数量和最大)
乍一看题意比较麻烦,好像要删点求联通性,但其实是相当于求以某一个节点为根时,他的所有后代(儿子,儿子的儿子等等)的儿子的总和最大. 两边dfs即可,第一遍dfs随便找一个点为根,求出每个节点的儿子数s ...
- httprunner学习17-linux上安装httprunner环境
前言 如果你是在linux上安装httprunner环境,用的是python3的环境,安装成功后会发现hrun命令找不到,需添加软链接. 环境准备: centos 7.6 python 3.6 htt ...
- httprunner学习12-hook 机制实现setup和teardown
前言 unittest框架里面有个非常好的概念:前置( setUp )和后置( tearDown )处理器,真正会用的人不多. HttpRunner 实际上也是从用的unittest框架,里面也有前置 ...
- 大数据调度工具oozie详细介绍
背景 之前项目中的sqoop等离线数据迁移job都是利用shell脚本通过crontab进行定时执行,这样实现的话比较简单,但是随着多个job复杂度的提升,无论是协调工作还是任务监控都变得麻烦,我们选 ...
- 字符流,字节流,属性集(Properties)
字节输入流(InputStream) java.io.InputStream抽象类是表示字节输入流的所有类的超类.可以读取字节信息到内存中.它定义了字节输入流的基本共性功能方法. public voi ...
- 什么是 MFA?
Multi-Factor Authentication (MFA) 是一种简单有效的最佳安全实践方法,它能够在用户名和密码之外再额外增加一层安全保护. 启用 MFA 后,用户登录阿里云网站时,系统将要 ...