Centos7安装配置Python-3.7.2
根据自己实际情况选择安装相应的版本,本文讲述通过源码安装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 See
config.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相关推荐
- 原创:centos7.1下 ZooKeeper 集群安装配置+Python实战范例
centos7.1下 ZooKeeper 集群安装配置+Python实战范例 下载:http://apache.fayea.com/zookeeper/zookeeper-3.4.9/zookeepe ...
- Centos7 安装配置 tomcat 并设置自动启动
Centos7 安装配置 tomcat 并设置自动启动 下载安装包 这里选择适合Linux的安装包,下载到本地后上传到centos服务器,或者直接通过wget命令下载 1 2 3 4 # cd /us ...
- vnc安装linux教程,Centos7安装配置vncserver详细教程
CentOS7安装配置vncserver教程 一.安装VNC 首先要保证目标服务器安装有图形化环境,Linux系统下常见的桌面环境有GNOME和KDE,这里我们首先通过Group的方式安装GNOME桌 ...
- centos7安装配置vsftp搭建FTP
参考文章: CentOS7下安装FTP服务 详解CentOS7安装配置vsftp搭建FTP centos7之vsftp安装和使用 1.安装vsftp # 查看是否已安装 方法一 [root@local ...
- Centos7 安装,配置静态IP
Centos7 安装,配置静态IP 本文采用桥接方式 镜像地址 下载好镜像后使用vmware虚拟机进行安装即可(注意设置root密码). 安装完成后使用root登录,输入设置好的密码 设置静态ip v ...
- python开发工具及环境配置_python_在windows下安装配置python开发环境及Ulipad开发工具...
最近开始学习Python,在网上寻找一下比较好的IDE.因为以前用C#做开发的,用Visual Studio作为IDE,鉴于用惯了VS这么强大的IDE,所以对IDE有一定的依赖性. Python的ID ...
- CentOS7 安装配置FTP服务器详解
CentOS7 安装配置FTP服务器详解 1.FTP简介 ftp(File Transfer Protocol文件传输协议)是基于TCP/IP 协议的应用层协议,用于文件的传输,包括ftp服务器(或服 ...
- CentOS7 安装配置SFTP服务器详解
CentOS7 安装配置SFTP服务器详解 1.SFTP简介 SSH文件传输协议(英语:SSH File Transfer Protocol,也称Secret File Transfer Protoc ...
- 开发人员学Linux(10):CentOS7安装配置代码质量管理平台SonarQube6.4
2019独角兽企业重金招聘Python工程师标准>>> 1.前言 上一章讲述了如何配置使用源代码管理工具SVN并使之与Apache集成,从而实现代码的变更可追溯,虽然在大多数团队里强 ...
- centos7 安装配置mesos+marathon+zookeeper
2019独角兽企业重金招聘Python工程师标准>>> 1,mesos介绍 Mesos诞生于UC Berkeley的一个研究项目,现已成为Apache Incubator中的项目.M ...
最新文章
- java设计模式--原始模型模式
- c语言程序的标识符分类,华中科技大学计算机学院C语言程序设计标识符.PPT
- ORA-00020:maximum number of processes (150) exceeded 错误解决方法
- =在php中,PHPExcel在PHP7中,save(‘php://output’)出现ERR_INVALID_RESPONSE错误的解决方法...
- python解常微分方程_Python-sympy.dsolve求解常微分方程(组)
- Qt官方文档阅读笔记-对官方Star Delegate Example实例的解析
- activeMQ,spring的jmstemplate简单例子
- Linux 关闭网络管理服务
- 从零开始实现数据结构(二) 有序数组
- python大学_大学为什么不先开python?
- ServletContext、ServletConfig(FilterConfig)学习笔记
- 求解最大公因子(JAVA辗转相除法)、python的最大公因子,最小公倍数
- 5.8 拉普拉斯算子和拉普拉斯矩阵,图拉普拉斯算子推导 意境级讲解
- 希腊字母|罗马数字|中文数字大写
- 点云 ICP学习-IterativeClosestPoint
- Power BI中计算同比、环比
- 年薪40W的程序员,需要有哪些技能傍身?
- 酒店行业如何借助无线认证提高营销能力
- 中国建设银行宣布:国内第一家无人银行,在上海正式开业!
- AMD公司推出基于64位ARM架构的AMD Opteron开发套件