Centos 7 安装 Python3.7
诚邀访问我的个人博客:我在马路边
更好的阅读体验点击查看原文:Centos7安装Python3.7
原创博客,转载请注明出处
@
全新Centos7系统安装 Python3.7,虽然在Centos7已经预先存在了python2.7版本,但是不要慌,编译安装Python3.7是和原先的旧版本没有任何冲突的,原有的Python是在/usr/bin目录下,是可以共存的。
下面介绍了安装步骤以及安装过程中遇到各种坑在此记录一下。T-T
下载Python
官网下载Python,下载地址:https://www.python.org/downloads/source/, 选择要下载的版本,这里选择Download Gzipped source tarball 下载,不同时期可能下载页面不一样,请自行寻找,good luck for you。
下载后将文件用ssh传到centos即可,存放目录放在opt/python(自建哈)下就可以,然后执行下术命令
Python安装
Python安装过程很简单,执行下述命令即可,但是在 make 和 make install 过程中会遇到很多问题,请先看遇到问题章节,可以预先要开错误。
# 解压文件
$ tar -xvzf Python-3.7.0.tgz
# 进入解压后目录
cd Python-3.7.0
$ # 添加对应配置将要安装的目录 安装后就在/usr/python下
$ ./configure --prefix=/usr/python
# 执行安装
$ make
# 然后执行
$ make install
如果上述操作遇到问题参考下面遇到问题章节,如果成功install后即可发现在/usr目录下会有python文件夹,原有的在/usr/bin目录下。
系统中原来的python在/usr/bin/python,通过ls -l可以看到,python是一个软链接,链接到本目录下的python2.6。
我们可以把这个删除,也可以新建一个python3的软链接,只不过执行时python要改成python3,或者python脚本头部声明要改为#!/usr/bin/python3。
这里为了方便建议先重命名一下,然后建立个软链接就可以了,之前的程序头部也不用更改:
$ mv /usr/bin/python /usr/bin/python.bak
$ ln -s /usr/python/bin/python3 /usr/bin/python
遇到问题
在安装过程中遇到了几个错误,在此记录下,错误都是需要相关依赖导致安装失败,详细内容如下:
错误: 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
错误: 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
错误: ModuleNotFoundError: No module named '_ctypes'
make install安装遇到ModuleNotFoundError: No module named '_ctypes'问题,执行如下命令:
# Python3.7中缺少libffi-devel依赖
$ yum install libffi-devel -y
# 然后再执行即可
$ make install
小结
锣鼓喧天鞭炮齐鸣红旗招展人山人海,到此Python终于安装结束了,互联网拯救了我,再次感谢如下博主资料:
https://www.cnblogs.com/jellydong/p/7724169.html
https://blog.csdn.net/qq_31306973/article/details/78538601
https://blog.csdn.net/qq_36416904/article/details/79316972
https://blog.csdn.net/blueheart20/article/details/72827666
诚邀访问我的个人博客:我在马路边
更好的阅读体验点击查看原文:Centos7安装Python3.7
原创博客,转载请注明出处
Centos 7 安装 Python3.7的更多相关文章
- centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes'
centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes'的解决办法 3.7版本需要一个新的包libffi-de ...
- CentOS下安装Python3
目录 CentOS下安装Python3 下载 解压 配置 gcc sudo权限 vim 编译 安装 添加软链接 pip安装出错,找不到SSL 安装virtualenv和virtualenvwrappe ...
- CentOS/RedHat安装Python3
CentOS/RedHat安装Python3 摘自:https://blog.csdn.net/mvpboss1004/article/details/79377019 CentOS/RedHat默认 ...
- 【vps】Centos 7安装python3.8.5
[vps]Centos 7安装python3.8.5 前言 由于服务器的搬迁,从香港搬到了大陆,原来的香港服务器即将到期,所以趁着大陆服务器在备案的时候,将新服务器的配置先配置一下.这篇文章就是分享C ...
- CentOS 6 安装 Python3.5以及配置Django
http://www.jianshu.com/p/6199b5c26725 文/FiveStrong(简书作者)原文链接:http://www.jianshu.com/p/6199b5c26725著作 ...
- Centos 7安装python3
纯傻瓜式步骤,保证成功. 下面的操作,按照步骤来就可以了,不要在中途cd 到别的文件目录下,要想查看效果可以用 lsj加上对应的目录,不需要切换进去. 首先不管你当前在哪个目录下,输入以下命令. [r ...
- CentOS 7安装Python3.6过程(让linux系统共存Python2和Python3环境)
CentOS 7系统自带了python2,不过可以不用2版本,直接使用python3运行python脚本就可以,但是千万别去动系统自带的python2,因为有程序依赖目前的python2环境,比如yu ...
- CentOS Linux安装python3
本文的方法是在CentOS上新装了python3,如果本机安装了python2则保留,因为可能有程序依赖目前的python2环境,比如yum!!!!! 一.安装python3.7 1. 安装依赖环境 ...
- 在CentOS上安装Python3的三种方法
Centos7默认自带了Python2.7版本,但是因为项目需要使用Python3.x你可以按照此文的三个方法进行安装. 注:本文示例安装版本为Python3.5, 一.Python源代码编译安装 安 ...
- CentOS 7安装Python3.5
CentOS 7下安装Python3.5 •安装python3.5可能使用的依赖 yum install openssl-devel bzip2-devel expat-devel gdbm-deve ...
随机推荐
- 值得关注的10个Python语言学习博客
大家好,还记得我当时学习python的时候,我一直努力地寻找关于python的博客,但我发现它们的数量很少.这也是我建立这个博客的原因,向大家分享我自己学到的新知识.今天我向大家推荐10个值得我们关注 ...
- 17南宁区域赛 J - Rearrangement 【规律】
题目链接 https://nanti.jisuanke.com/t/19976 题意 给出 一个n 然后 给出 2*n 个数 可以重新排列成两行 然后 相邻的两个数 加起来 不能被三整除 可以上下相邻 ...
- Swift 学习 用 swift 调用 oc
开发过程中 很可能 把swift不成熟的地方用成熟的oc 代码来弥补一下 , 下面简单来学习一下,我也是照着视频 学习的 卖弄谈不上 就是一次学习笔记, 具体问题还是具体分析吧. 需求 给展出出来的 ...
- 【leetcode刷题笔记】Insert Interval
Given a set of non-overlapping intervals, insert a new interval into the intervals (merge if necessa ...
- Android摄像头测量尺(Advanced Ruler Pro)使用方法
http://www.cnblogs.com/sinojelly/archive/2010/08/13/1799341.html Advanced Ruler Pro是一个Android手机应用程序, ...
- UnsatisfiedLinkError X.so is 64-bit instead of 32-bit之Android 64 bit SO加载机制
http://blog.csdn.net/canney_chen/article/details/50633982 今天用户反馈应用闪退崩溃了.然后找呀找… 过程原来是这样的: 还是说下项目背景 应用 ...
- OpenStack虚拟机创建过程中镜像格式的的变化过程
Glance用来作为独立的大规模镜像查找服务,当它与Nova和Swift配合使用时,就为OpenStack提供了虚拟机镜像的查找服务,像所有的OpenStack项目一样,遵循以下设计思想: 基于组件的 ...
- 快乐学习 Ionic Framework+PhoneGap 手册1-3 {面板切换}
编程的快乐和乐趣,来自于能成功运行程序并运用到项目中,会在后面案例,实际运用到项目当中与数据更新一起说明 从面板切换开始,请看效果图和代码,这只是一个面板切换的效果 Index HTML Code & ...
- ACM训练小结-2018年6月19日
今天题目情况如下: A题:考察图论建模+判割点.B题:考察基础数据结构的运用(STL).C题:考察数学建模+运算.(三分可解)D题:考察读题+建模+数据结构的运用.E题:考察图论+贪心.F题:考察图 ...
- INSPIRED启示录 读书笔记 - 前言
好的产品具备三个基本条件 价值.可用性.可行性,三者缺一不可 产品经理日常工作 1.人员是指负责定义和开发产品的团队成员的角色和职责 2.流程是指探索.开发富有创意的产品时,反复应用的和成功的实践经验 ...