根据自己实际情况选择安装相应的版本,本文讲述通过源码安装python3.7.2版本。

一、到官网下载python文件
进入https://www.python.org/downloads/release/python-372/页面,下载安装文件,如图:

把Python-3.7.2.tgz移动到/home目录

二、编译源码
1.> cd /home;tar -xvzf Python-3.7.2.tgz #解压文件
2.> cd Python-3.7.2 #进入解压后目录
3.> ./configure --enable-shared --prefix=/usr/python # 添加对应配置将要安装的目录 安装后就在/usr/python下
4.> make #编译源码

三、安装
1.> make install
成功install后即可发现在/usr目录下会有python文件夹,原有的在/usr/bin目录下。系统中原来的python在/usr/bin/python,通过ls -l可以看到,python是一个软链接,链接到本目录下的python2.6。我们可以把这个删除,也可以新建一个python3的软链接,只不过执行时python要改成python3,或者python脚本头部声明要改为#!/usr/bin/python3。这里为了方便建议先重命名一下,然后建立个软链接就可以了,之前的程序头部也不用更改。

2.> mv /usr/bin/python /usr/bin/python.default
vi /usr/bin/yum打开,第一行#!/usr/bin/python 改成 #!/usr/bin/python.default //指向/usr/bin/python.default,否则yum报错

vi /usr/libexec/urlgrabber-ext-down
将/usr/bin/python改为/usr/bin/python.default

vi /usr/bin/yum-config-manager
解决办法同上: #!/usr/bin/python换成 #!/usr/bin/python.default

3.> 建立软连接
ln -s /usr/python/bin/python3 /usr/bin/python
cp Python-3.7.2/libpython3.7m.so.1.0 /usr/lib64 # 不执行该语句,运行python会报错

四、安装PyInstaller
1.> tar -zxvf PyInstaller-3.4.tar.gz
2.> cd PyInstaller-3.4
3.> sudo python setup.py install

五、安装过程中遇到的问题
在安装过程中遇到了几个错误,在此记录下,错误都是需要相关依赖导致安装失败,详细内容如下:

1.> configure时报错: configure: error: no acceptable C compiler found in $PATH
此问题是执行./configure --prefix=/usr/python时编译缺少gcc环境,具体错误及解决如下:
configure: error: in /usr/local/src/pythonSoft/Python-3.7.0': configure: error: no acceptable C compiler found in $PATH Seeconfig.log’ for more details

解决办法,安装gcc环境
$ yum install -y gcc

#安装成功后重新执行
$ ./configure --prefix=/usr/python

2.> 错误: can’t decompress data; zlib not available
在执行make命令安装过程中会遇到错误can’t decompress data; zlib not available,是因为缺少zlib依赖导致,安装zlib即可,命令如下
#安装zlib依赖
$ yum -y install zlib*
#然后再执行
$ make
$ make install

3.> 错误: ModuleNotFoundError: No module named '_ctypes’
make install安装遇到ModuleNotFoundError: No module named '_ctypes’问题,执行如下命令:
#Python3.7中缺少libffi-devel依赖
$ yum install libffi-devel -y
#然后再执行即可
$ make install

4.> 错误:error while loading shared libraries: libpython3.7m.so.1.0:
[root@iZwz9c5nmg7gptruw1k62uZ Python-3.7.2]# python3 -V
python3: error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory

ln -s /usr/python/lib/libpython3.7m.so.1.0 /usr/lib64/libpython3.7m.so.1.0

Centos7安装配置Python-3.7.2相关推荐

  1. 原创:centos7.1下 ZooKeeper 集群安装配置+Python实战范例

    centos7.1下 ZooKeeper 集群安装配置+Python实战范例 下载:http://apache.fayea.com/zookeeper/zookeeper-3.4.9/zookeepe ...

  2. Centos7 安装配置 tomcat 并设置自动启动

    Centos7 安装配置 tomcat 并设置自动启动 下载安装包 这里选择适合Linux的安装包,下载到本地后上传到centos服务器,或者直接通过wget命令下载 1 2 3 4 # cd /us ...

  3. vnc安装linux教程,Centos7安装配置vncserver详细教程

    CentOS7安装配置vncserver教程 一.安装VNC 首先要保证目标服务器安装有图形化环境,Linux系统下常见的桌面环境有GNOME和KDE,这里我们首先通过Group的方式安装GNOME桌 ...

  4. centos7安装配置vsftp搭建FTP

    参考文章: CentOS7下安装FTP服务 详解CentOS7安装配置vsftp搭建FTP centos7之vsftp安装和使用 1.安装vsftp # 查看是否已安装 方法一 [root@local ...

  5. Centos7 安装,配置静态IP

    Centos7 安装,配置静态IP 本文采用桥接方式 镜像地址 下载好镜像后使用vmware虚拟机进行安装即可(注意设置root密码). 安装完成后使用root登录,输入设置好的密码 设置静态ip v ...

  6. python开发工具及环境配置_python_在windows下安装配置python开发环境及Ulipad开发工具...

    最近开始学习Python,在网上寻找一下比较好的IDE.因为以前用C#做开发的,用Visual Studio作为IDE,鉴于用惯了VS这么强大的IDE,所以对IDE有一定的依赖性. Python的ID ...

  7. CentOS7 安装配置FTP服务器详解

    CentOS7 安装配置FTP服务器详解 1.FTP简介 ftp(File Transfer Protocol文件传输协议)是基于TCP/IP 协议的应用层协议,用于文件的传输,包括ftp服务器(或服 ...

  8. CentOS7 安装配置SFTP服务器详解

    CentOS7 安装配置SFTP服务器详解 1.SFTP简介 SSH文件传输协议(英语:SSH File Transfer Protocol,也称Secret File Transfer Protoc ...

  9. 开发人员学Linux(10):CentOS7安装配置代码质量管理平台SonarQube6.4

    2019独角兽企业重金招聘Python工程师标准>>> 1.前言 上一章讲述了如何配置使用源代码管理工具SVN并使之与Apache集成,从而实现代码的变更可追溯,虽然在大多数团队里强 ...

  10. centos7 安装配置mesos+marathon+zookeeper

    2019独角兽企业重金招聘Python工程师标准>>> 1,mesos介绍 Mesos诞生于UC Berkeley的一个研究项目,现已成为Apache Incubator中的项目.M ...

最新文章

  1. java设计模式--原始模型模式
  2. c语言程序的标识符分类,华中科技大学计算机学院C语言程序设计标识符.PPT
  3. ORA-00020:maximum number of processes (150) exceeded 错误解决方法
  4. =在php中,PHPExcel在PHP7中,save(‘php://output’)出现ERR_INVALID_RESPONSE错误的解决方法...
  5. python解常微分方程_Python-sympy.dsolve求解常微分方程(组)
  6. Qt官方文档阅读笔记-对官方Star Delegate Example实例的解析
  7. activeMQ,spring的jmstemplate简单例子
  8. Linux 关闭网络管理服务
  9. 从零开始实现数据结构(二) 有序数组
  10. python大学_大学为什么不先开python?
  11. ServletContext、ServletConfig(FilterConfig)学习笔记
  12. 求解最大公因子(JAVA辗转相除法)、python的最大公因子,最小公倍数
  13. 5.8 拉普拉斯算子和拉普拉斯矩阵,图拉普拉斯算子推导 意境级讲解
  14. 希腊字母|罗马数字|中文数字大写
  15. 点云 ICP学习-IterativeClosestPoint
  16. Power BI中计算同比、环比
  17. 年薪40W的程序员,需要有哪些技能傍身?
  18. 酒店行业如何借助无线认证提高营销能力
  19. 中国建设银行宣布:国内第一家无人银行,在上海正式开业!
  20. AMD公司推出基于64位ARM架构的AMD Opteron开发套件

热门文章

  1. word2013从第三页设置页码,页码格式为page X of Y
  2. 人生第一台2k专业显示器,明基SW270C开箱体验
  3. React/React Native框架的设计思想
  4. 世界上最经典的18句话排行榜
  5. 2018年3月十大好玩的CODE PEN
  6. 数据库实验2 数据库及数据库表的建立
  7. Java版ISO8583报文组包/解包
  8. 砂.随笔.三十六.砸碎玉玲珑
  9. 2024考研北京邮电大学计算机/软件/网安/智能考研信息汇总
  10. [js语言]JavaScript