由于Centos 7原本就安装了python2,而且这个python2不能被删除,因为有很多系统命令,比如yum都要用到。
[root@VM_105_217_centos Python-3.6.2]# python
Python 2.7.5 (default, Aug  4 2017, 00:39:18)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
输入python命令,查看可以得知是Python2.7.5版本。输入
which python
可以查看位置,一般是位于/usr/bin/python目录下,我这里是/bin/python。

下面介绍手动源码安装python3的方法,并且配置后可以与现有的python2并存使用。我的实操记录如下:

1.安装依赖包
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum -y install libffi-devel
yum -y install zlib*

2.下载python3.x源码
根据自己需求在官网
https://www.python.org/downloads/
下载不同版本的Python3,我下载的是目前的最新版本Python3.7.7
wget https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tar.xz
如果网络下载不顺利,你可以尝试使用下面的方法下载
axel -n 10 -a https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tar.xz
aria2c https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tar.xz

3.解压
tar -xvJf  Python-3.7.7.tar.xz

4.创建编译安装目录
mkdir -p /usr/local/python3

5.安装
cd Python-3.7.7
./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl 
#第一个指定安装的路径,不指定的话,安装过程中可能软件所需要的文件复制到其他不同目录,删除软件很不方便,复制软件也不方便.
#第二个可以提高python10%-20%代码运行速度.
#第三个是为了安装pip需要用到ssl,后面报错会有提到.
make && make install
编译和安装过程中有个别警告或错误,但是不影响。编译过程中有测试用例测试,耗费时间较长。

6.创建软链接
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3

7.验证安装是否成功
python3 -V
pip3 -V
目前我们可以看到python和python3是共存的。

8.测试安装pip3了能不能正常使用
下面安装第三方库(随意下载一个就行),实测是可行的 
pip3 install pillow


 
9.更新pip,实测可行
python3 -m pip install -U pip

参考文献
[1].https://www.cnblogs.com/xiujin/p/11477419.html
[2].https://www.cnblogs.com/FZfangzheng/p/7588944.html

在CentOS 7.7 x86_64上安装python3.7.7相关推荐

  1. 在CentOS 7.7 x86_64上安装python3的selenium 3模块实录

    安装selenium3模块 pip3 install selenium 如果上面的命令因为网络问题,重试多次仍失败,可以尝试下面的命令 pip3 install selenium -i http:// ...

  2. 在CentOS 7.7 x86_64上安装python3.11.0实录

    整个安装过程基本上参照原来的博文 https://blog.csdn.net/tao_627/article/details/105674448 但是这里有新的注意点就是,ssl使用了新的openss ...

  3. 在CentOS 6.5 x86_64上安装libunwind的问题

    1.事由 当时间进入2021年,之前的对CentOS 6.x上的官方依赖仓库和国内镜像仓库都不好使了,如果要安装软件包,是一个痛苦的事情.今天我在一台CentOS 6.5的老机器上安装ats的rpm包 ...

  4. 在CentOS 6.8 x86_64上安装ATS 6.2.1实录

    我的博客上已经有很多这样的ats安装实录了,这次的笔记有些不一样,因为它是ATS目前最新的LTS版本6.2.1的安装,写出来更多的是整理自己的思路,因为很多东西搞过不整理,过一段时间就完全忘记掉了. ...

  5. 在CentOS 6.6 x86_64上安装SystemTap/Perf+FlameGraph玩转火焰图实录

    下面是我结合网上资料摸索出的可行的操作方法,记录在这样,以备后面继续研究.操作系统是CentOS 6.6 x86_64. 1.将内核版本升级到最新版 因为我机器上CentOS 6.6的内核版本号是2. ...

  6. 在CentOS 6.8 x86_64上安装nghttp2最新版及让curl具有http2特性

    nghttp2是什么? nghttp2是一个实现IETF官方HTTP/2和HPACK头压缩算法的C库,但不限如此,在C库基础上,还实现了http2的客户端,服务器,代理服务器,以及压测工具.参见官网链 ...

  7. 在CentOS 6.8 x86_64上安装nginx 1.10.3

    本文档记录了完全使用最新源码来编译安装nginx最新版1.10.3,所有的依赖也是最新的,便于第三方nginx模块开发 假定使用root身份安装 目前最新的源码地址汇总 ftp://ftp.csx.c ...

  8. 在CentOS 7.7 x86_64上安装InfluxDB 1.8.0实录

    在InfluxDB官网获取最新稳定版的下载和安装指导 wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.0.x86_64.rp ...

  9. 在CentOS 6.9 x86_64上安装nginx 1.12.2

    比较详细的教程参见以前的博文 http://blog.csdn.net/tao_627/article/details/60957521 这里只给出简略步骤,没有截图,自始至终使用root操作 目前最 ...

最新文章

  1. Himmelblau函数优化实战
  2. Java 设计模式 之 中介者模式(Mediator)
  3. 爬虫的基本知识第一个请求requests模块的基本使用
  4. centos7配置静态IP
  5. 来自Android客户端什么意思,如何通过回调函数中的Node.js来自Android客户端
  6. Ubuntu Linux系统环境变量配置文件
  7. Spring Boot笔记-接收参数的3种情况
  8. 去掉烦人的 “ ! = null (判空语句)
  9. 【邀请函】第十届中国电子政务高峰论坛即将开幕
  10. 一表理清如何正确选择可视化图表,掌握后再也不怕用错图表
  11. python里的collections模块
  12. 集合的相关概念(开闭、有界无界、内点边界点等)
  13. WPS网盘如何更改网盘缓存位置
  14. 《动手学深度学习》(PyTorch版)代码注释 - 54 【Text_sentiment_classification(RNN)】
  15. 为什么新网站上线一个月都没有收录?
  16. Pr 入门教程:如何调整音频轨道音量?
  17. ORACLE EBS中消息队列fnd_msg_pub、fnd_message在PL/SQL中的应用
  18. 固态硬盘坏了的表现是什么?从哪里可以看出来?
  19. 2023年,莫荒废了时光。
  20. 【操作系统概论】~知识点总结

热门文章

  1. Spring整合Struts2
  2. Docker安装weblogic(五)
  3. (转载)(官网)UE4--Character
  4. 1199: 房间安排
  5. 第18章:MYSQL分区
  6. c语言通讯录打电话,C语言实现简易通讯录 | 术与道的分享
  7. AlexNet中的局部响应归一化(LRN)
  8. java停车管理系统中期检查_java毕业设计_springboot框架的停车场收费管理系统
  9. 如何建立图像数据矩阵和图像显示灰度之间的关系!_放射技术考试第四章第一节 数字图像的特征...
  10. php类退出魔术方法,php类中常用的魔术方法