在CentOS 7.7 x86_64上安装python3.7.7
由于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相关推荐
- 在CentOS 7.7 x86_64上安装python3的selenium 3模块实录
安装selenium3模块 pip3 install selenium 如果上面的命令因为网络问题,重试多次仍失败,可以尝试下面的命令 pip3 install selenium -i http:// ...
- 在CentOS 7.7 x86_64上安装python3.11.0实录
整个安装过程基本上参照原来的博文 https://blog.csdn.net/tao_627/article/details/105674448 但是这里有新的注意点就是,ssl使用了新的openss ...
- 在CentOS 6.5 x86_64上安装libunwind的问题
1.事由 当时间进入2021年,之前的对CentOS 6.x上的官方依赖仓库和国内镜像仓库都不好使了,如果要安装软件包,是一个痛苦的事情.今天我在一台CentOS 6.5的老机器上安装ats的rpm包 ...
- 在CentOS 6.8 x86_64上安装ATS 6.2.1实录
我的博客上已经有很多这样的ats安装实录了,这次的笔记有些不一样,因为它是ATS目前最新的LTS版本6.2.1的安装,写出来更多的是整理自己的思路,因为很多东西搞过不整理,过一段时间就完全忘记掉了. ...
- 在CentOS 6.6 x86_64上安装SystemTap/Perf+FlameGraph玩转火焰图实录
下面是我结合网上资料摸索出的可行的操作方法,记录在这样,以备后面继续研究.操作系统是CentOS 6.6 x86_64. 1.将内核版本升级到最新版 因为我机器上CentOS 6.6的内核版本号是2. ...
- 在CentOS 6.8 x86_64上安装nghttp2最新版及让curl具有http2特性
nghttp2是什么? nghttp2是一个实现IETF官方HTTP/2和HPACK头压缩算法的C库,但不限如此,在C库基础上,还实现了http2的客户端,服务器,代理服务器,以及压测工具.参见官网链 ...
- 在CentOS 6.8 x86_64上安装nginx 1.10.3
本文档记录了完全使用最新源码来编译安装nginx最新版1.10.3,所有的依赖也是最新的,便于第三方nginx模块开发 假定使用root身份安装 目前最新的源码地址汇总 ftp://ftp.csx.c ...
- 在CentOS 7.7 x86_64上安装InfluxDB 1.8.0实录
在InfluxDB官网获取最新稳定版的下载和安装指导 wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.0.x86_64.rp ...
- 在CentOS 6.9 x86_64上安装nginx 1.12.2
比较详细的教程参见以前的博文 http://blog.csdn.net/tao_627/article/details/60957521 这里只给出简略步骤,没有截图,自始至终使用root操作 目前最 ...
最新文章
- Himmelblau函数优化实战
- Java 设计模式 之 中介者模式(Mediator)
- 爬虫的基本知识第一个请求requests模块的基本使用
- centos7配置静态IP
- 来自Android客户端什么意思,如何通过回调函数中的Node.js来自Android客户端
- Ubuntu Linux系统环境变量配置文件
- Spring Boot笔记-接收参数的3种情况
- 去掉烦人的 “ ! = null (判空语句)
- 【邀请函】第十届中国电子政务高峰论坛即将开幕
- 一表理清如何正确选择可视化图表,掌握后再也不怕用错图表
- python里的collections模块
- 集合的相关概念(开闭、有界无界、内点边界点等)
- WPS网盘如何更改网盘缓存位置
- 《动手学深度学习》(PyTorch版)代码注释 - 54 【Text_sentiment_classification(RNN)】
- 为什么新网站上线一个月都没有收录?
- Pr 入门教程:如何调整音频轨道音量?
- ORACLE EBS中消息队列fnd_msg_pub、fnd_message在PL/SQL中的应用
- 固态硬盘坏了的表现是什么?从哪里可以看出来?
- 2023年,莫荒废了时光。
- 【操作系统概论】~知识点总结
热门文章
- Spring整合Struts2
- Docker安装weblogic(五)
- (转载)(官网)UE4--Character
- 1199: 房间安排
- 第18章:MYSQL分区
- c语言通讯录打电话,C语言实现简易通讯录 | 术与道的分享
- AlexNet中的局部响应归一化(LRN)
- java停车管理系统中期检查_java毕业设计_springboot框架的停车场收费管理系统
- 如何建立图像数据矩阵和图像显示灰度之间的关系!_放射技术考试第四章第一节 数字图像的特征...
- php类退出魔术方法,php类中常用的魔术方法