一、先安装python3所依赖的软件包,非常重要(否则可能会出现python3安装成功,却缺少相应的pip)

[root@centos src]# yum groupinstall "Development tools" -y
[root@centos src]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

  

后面安装pyodbc(用来连接MSSQL数据库)的时候报错,需要安装如下软件:(不需要的可以不装下面的)

[root@centos src]# yum install unixODBC-devel
[root@centos src]# yum install libffi-devel

  

二、wget下载python3源码包(或者自己去官网下载源码包),可以查看当前最新的版本,替换掉3.8.2就行了。

#我的下载文件放在/usr/local/src目录下,如果你的不是放这个目录,就进入你自己的下载目录就行了。
[root@centos src]# cd /usr/local/src
#直接从网上下载
[root@centos src]# wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz

  

三、解压文件,需要在文件所在的文件夹下执行,具体的文件名根据下载下来的文件自行调整

[root@centos src]# tar -zxvf Python-3.8.2.tgz

  

四、进入解压出来的文件夹,使用./configure(命令),执行自检脚本设置并生成makefile文件,这里-prefix设置的是安装路径。

#先在/usr/local目录下新建一个安装目录:python38
[root@centos src]# cd /usr/local
[root@centos local]# mkdir python38 #然后再进入刚解压的文件
[root@centos local]# cd /usr/local/src/Python-3.8.2
[root@centos Python-3.8.2]# ./configure --prefix=/usr/local/python38 #./configure --prefix=/usr/local/python38 --enable-optimizations --with-ssl
#第一个指定安装的路径,不指定的话,安装过程中可能软件所需要的文件复制到其他不同目录,删除软件很不方便,复制软件也不方便。
#第二个可以提高python10%-20%代码运行速度。
#第三个是为了安装pip需要用到ssl。

  

五、先使用make命令编译以及链接文件,然后使用make install命令安装

[root@centos local]# make && make install

  

六、将python3添加进入环境变量,创建软链接。

[root@centos local]# ln -s /usr/local/python38/bin/python3.8 /usr/bin/python3
[root@centos local]# ln -s /usr/local/python38/bin/pip3.8 /usr/bin/pip3

  

七、验证是否安装成功。

[root@centOS Python-3.8.2]# whereis python3
python3: /usr/bin/python3
[root@centOS Python-3.8.2]# whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/bin/python2.7-config /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/local/src/Python-3.8.2/python /usr/share/man/man1/python.1.gz
[root@centf2558 Python-3.8.2]# python3 -V
Python 3.8.2
[root@centfOS Python-3.8.2]# python2 -V
Python 2.7.5
[root@centOS Python-3.8.2]# pip3 -V
pip 19.2.3 from /usr/local/python38/lib/python3.8/site-packages/pip (python 3.8)
[root@centOS Python-3.8.2]# pip -V
pip 20.0.2 from /usr/lib/python2.7/site-packages/pip (python 2.7)

  

CentOS7源码安装Python3的更多相关文章

  1. centos7源码安装Python3的前提条件

    centos7源码安装Python3的前提条件: # yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline- ...

  2. centos7 源码安装python3

    1.非常重要!必须得先安装py3所依赖的软件包,否则可能会出现py3安装成功,却缺少相应的pip yum groupinstall "Development tools" yum ...

  3. python基础之centos7源码安装python3

    一.先安装python3所依赖的软件包,非常重要(否则可能会出现python3安装成功,却缺少相应的pip) yum groupinstall "Development tools" ...

  4. CentOS7 下源码安装 python3

    CentOS 7 下源码安装 python3   在CentOS7下,默认安装的是python2.7:为满足项目要求,安装python3 的方法如下:   1. 首先安装python3.6可能使用的依 ...

  5. 源码安装Python3

    源码安装Python3 一.安装Python3需要的依赖包 [root@localhost ~]# yum install -y gcc make wget openssl openssl-devel ...

  6. CentOS6.5源码安装python3.5.2

    前提: 1.实现自动补全需要安装模块 readline-devel (yum install -y readline-devel) 2.实现支持SSL协议需安装模块 openssl-devel (yu ...

  7. centos7源码安装mysql5.7.19

    centos7源码包安装mysql5.7 5.7.20安装方法和5.7.19的一样. 1.安装前准备 清空环境.安装相应的软件包 1>关闭防火墙和SELinux 2>配置yum源(阿里云, ...

  8. Centos7源码安装mysql及读写分离,互为主从

       Linux服务器 -源码安装mysql 及读写分离,互为主从   一.环境介绍: Linux版本: CentOS 7 64位 mysq版本: mysql-5.6.26 这是我安装时所使用的版本, ...

  9. CentOS7源码安装qbittorrent最新版本

    CentOS的软件 yum 里 yum search qbittorrent yum info qbittorrent 找到的是3.37版本 官网最新的是4.12版本.但需要源码安装: 官网下载最新版 ...

  10. CentOS7源码安装Redis5.0.4非关系型数据库

    源码安装redis-5.0.4 一. 下载redis 1. 需要连接网络 二. 案例(另一种安装方法) [root@localhost ~]# wget http://download.redis.i ...

随机推荐

  1. Mac远程控制工具有哪些

    适用于Mac的远程控制工具有很多,这里我们给大家列举五个常用软件. 1.Apple Remote Desktop 苹果自带远程桌面正如其名称所承诺的那样.作为 Apple 出品的应用程序,您可以想象它 ...

  2. 2023年的Clion内建立多个子项目(保姆级教程)

    目录 下载插件C/C++ Single File Execution 项目操作 其他操作 下载插件C/C++ Single File Execution 项目操作 1.新建项目-->如图所示操作 ...

  3. 热更学习笔记10~11----lua调用C#中的List和Dictionary、拓展类中的方法

    [10]Lua脚本调用C#中的List和Dictionary 调用还是在上文中使用的C#脚本中Student类: lua脚本: print("------------访问使用C#脚本中的Li ...

  4. layui表单验证抽离成单独模块手动调用

    模块名:validateForm 验证添加方法和原来一样(lay-verify=''),可以多个表单一起验证,任何任何一个验证不通过就会返回.使用: var boolResult = validate ...

  5. Ceph配置与认证授权

    目录 Ceph配置与认证授权 1. 为什么现在不采用修改配置文件的方式了呢? 2. Ceph元变量 3. 使用命令行修改配置 3.1 全部修改(使用服务名) 3.2 部分修改(修改进程) 3.3 临时 ...

  6. C#异步调用Process(),后台静默调用cmd控制台

    C#调用cmd控制台操作,网上有太多的教程了,但是大多数都是执行完一条指令,退出Process,下次执行指令,再次new Process(),(只为了接收到cmd指令的回复,不然会进程阻塞,程序至此不 ...

  7. EndNote里参考文献的期刊名显示错误怎么办?

      本文介绍EndNote文献管理软件导入文献引用时,期刊名称带有%J前缀从而不能正常显示的解决方法.   前期的文章中,我们多次介绍了文献管理软件EndNote的具体使用方法与技巧.而在使用EndN ...

  8. 使用Docker安装Odoo 17(非Docker Compose)

    使用Docker安装Odoo 17(非Docker Compose) 前言 最近在学习Odoo,先是windows 安装企业版,多年不用windows的服务器操作系统,一看windows的ECS那么贵 ...

  9. this,构造器,static,final,单例模式

    this关键字 在java中this是一个引用变量,即指向当前对象地址的引用(指针),→可以把this当作当前对象,便于更好的索引. this() 实际是调用了当前对象的构造器 1. 引用当前对象的属 ...

  10. 2D 3D 景深 动画 阴影

    2D 二维的平面空间,让元素在X轴或者Y轴进行变化 2D里面的功能函数 2D-位移 2D-旋转 2D-缩放 2D-倾斜 变形属性 transform:: 位移:transform:translate( ...