安装GCC编译器,和zlib相关包。

yum install gcc

yum install zlib-devel

2.安装opensll和openssl-devel

yum install -y openssl

yum install -y openssl-devel

下面的操作,按照步骤来就可以了,不要在中途cd 到别的文件目录下,要想查看效果可以用 ls加上对应的目录,不需要切换进去。

首先不管你当前在哪个目录下,输入以下命令。

[root@localhost /]# cd /

[root@localhost /]#

默认Centos7中是有python安装的,但是是2.7版本,我们需要安装py3。我们去看一下默认的py2.7在哪里。

[root@localhost bin]# cd /usr/bin

[root@localhost bin]# ls python*

python python2 python2.7

[root@localhost bin]#

三个显示结果中最后一个是python2.7,实际上这几个文件之间是有依赖关系的。在ls 后面加个 -al参数,如下:

1. [root@localhost bin]# ls -al python*

2. lrwxrwxrwx. 1 root root 33 Oct 21 12:30 python -> python2

3. lrwxrwxrwx. 1 root root 9 Oct 19 23:55 python2 -> python2.7

4. -rwxr-xr-x. 1 root root 7136 Aug 4 08:40 python2.7

5. [root@localhost bin]#

依赖关系很明显就可以看到。我们要安装版本3,首先要把刚才显示的三个python文件中的第一个python给备份一下(不保留源文件,仅保留备份文件就可以)

使用如下命令:

[root@localhost bin]# mv python python.bak

python文件变成了python.bak文件,bak文件就放这里吧,再也不用管它了。避免以后麻烦,就留在这里不用删除。系统准备好了,接下来,我们要去下载了。

比较推荐下面这种方式,我们在linux上找一个目录,然后使用wget命令下载到这个目录,然后解压->安装。如下:

https://www.python.org/ftp/python/ 这个是所有的python版本存放的地方。我们想使用哪个版本就用哪个。

很多版本,这里选择的是比较新的3.6.3,点进去,找到下面这个文件。Python-3.6.3.tgz

然后根据地址栏的链接拼接成如下链接:(如果是其他版本道理与这个是一样的)

链接准备好了,我们在Centos 7上创建一个目录吧。一般选择的是/usr/local里面的,如下命令(当前我们依然还在之前的/usr/bin目录下面,先不要动,还在这里):

[root@localhost bin]# mkdir /usr/local/python3

目录创建好了,我们就cd切换进去就好了。

[root@localhost bin]# cd /usr/local/python3

[root@localhost python3]# ll

total 0

[root@localhost python3]#

接下来我们要用刚才的网址,把源码下载到这个目录下就OK,命令如下:

[root@localhost python3]# wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz

等待下载完成之后会在当前目录下出现一个tgz包,命令解压这个包到当前目录就可以:

解压命令

[root@localhost python3]# tar -xvf Python-3.6.3.tgz

解压完成后,查看目录下文件

[root@localhost python3]# ll

total 22148

drwxr-xr-x. 17 501 501 4096 Oct 21 12:22 Python-3.6.3

-rw-r--r--. 1 root root 22673115 Oct 3 15:47 Python-3.6.3.tgz

就要开始安装了,因为下载的包是未编译的,我们需要编译一下。

进入文件目录:

[root@localhost python3]# cd Python-3.6.3/

[root@localhost Python-3.6.3]#

然后如下命令(执行完这句命令之后,不要切换到别的目录,不然会非常懵逼,因为执行完之后如果去/usr/local/下面的看的话是没有python3Dir目录的):

[root@localhost Python-3.6.3]# ./configure --prefix=/usr/local/python3Dir

稍微解释上面这句命令,这句话的大致目的就是把python的安装目录指定一下,这样的话,里面的一些bin目录、lib目录就都会存放在这个目录下面。如果不指定这个安装目录的话,最后python的安装文件将分散到linux的默认目录,不在一块。我们指定安装目录,以后卸载的话直接删除目录就可以干净卸载了。

现在我们当前目录还是在/usr/local/python3/Python-3.6.3,执行如下命令:

[root@localhost Python-3.6.3]# make

然后出来一大堆代码,等它执行完毕。接着输入以下命令:

[root@localhost Python-3.6.3]# make install

又是一大堆代码,执行完毕之后,我们就可以切换到/usr/local/python3Dir目录下去查看了。

[root@localhost Python-3.6.3]# cd /usr/local/python3Dir/

[root@localhost python3Dir]# ll

total 0

drwxr-xr-x. 2 root root 245 Oct 21 12:26 bin

drwxr-xr-x. 3 root root 24 Oct 21 12:26 include

drwxr-xr-x. 4 root root 63 Oct 21 12:26 lib

drwxr-xr-x. 3 root root 17 Oct 21 12:26 share

[root@localhost python3Dir]#

接下来我们还有一点善后工作。切换到 /usr/bin目录下面吧:

[root@localhost python3Dir]# cd /usr/bin

然后输入以下命令 ,创建一个软链接

[root@localhost bin]# ln -s /usr/local/python3Dir/bin/python3 /usr/bin/python

软链接创建完毕之后。再说个事情,就是centos的yum命令是需要python支持的,我们贸然把当期的版本更换了,万一yum出错怎么办,还是让yum依然用原来的2.7版本吧。好吧我们帮它改一下吧:

修改/usr/bin/yum文件

[root@localhost bin]# vi /usr/bin/yum

把文件开头第一行的

#!/usr/bin/python 改成#!/usr/bin/python2.7 这样就可以了。

修改 /usr/libexec/urlgrabber-ext-down文件

[root@localhost bin]# vi /usr/libexec/urlgrabber-ext-down

把文件开头第一行的

第一行:#!/usr/bin/python 改成 #!/usr/bin/python2.7

我们查看一下链接情况:

[root@localhost bin]# ll -a python*

lrwxrwxrwx. 1 root root 33 Oct 21 12:30 python -> /usr/local/python3Dir/bin/python3

lrwxrwxrwx. 1 root root 9 Oct 19 23:55 python2 -> python2.7

-rwxr-xr-x. 1 root root 7136 Aug 4 08:40 python2.7

lrwxrwxrwx. 1 root root 7 Oct 19 23:55 python.bak -> python2

[root@localhost bin]#

然后查看一下当前的python版本

[root@localhost bin]# python -V

Python 3.6.3

[root@localhost bin]#

centos安装python3.6.3、pip_Centos 7安装python3和pip相关推荐

  1. linux的python2.7安装pip的三种方式,Linux(Centos)在装有Python2的情况下安装Python3 两版本并存,安装完python3后pip、pip2都指向了python3

    安装pip的三种方式 pip是python的一个工具,用来安装python包特别方便. Linux系统是是内置python程序,因为许多Linux内置文件都是使用python来编写的,比如说yum. ...

  2. python下载安装教程3.8.0-windows中安装Python3.8.0的实现方法

    windows中安装Python3.8.0的实现方法 操作系统:Windows10 64bit Python版本:3.8.0 安装步骤: 双击安装文件python-3.8.0-amd64.exe 勾选 ...

  3. python安装步骤3.7.2-linux环境安装python3.7.2

    1.下载安装包 (2)点击第一个链接(最新版安装包) 点击后打开新页面 (3)点击第一项,下载gzip压缩的源码包 2.安装必要模块 python安装之前需要一些必要的模块,如openssl,read ...

  4. Centos7安装Python3并更改默认版本为python3(编译安装)

    Centos7安装Python3并更改默认版本为python3(编译安装) CentOS7自带的有python环境, 但是版本是2.7 查看Python的位置 [root@centos bin]# w ...

  5. linux python3.8源码安装_linux 下从源码安装 Python——小白踩坑记

    实验室服务器使用的系统为 Ubuntu 16.04,自带的 python 版本为 Python 2.7.12 和 Python 3.5.2,命令行下使用$ python命令来启动 python 时默认 ...

  6. centos 服务器装与python34源码安装

    http://www.111cn.net/sys/CentOS/63645.htm 1.CentOS安装Python的依赖包(不安装依赖包,会导致python安装不完整) yum groupinsta ...

  7. linux安装python3.7的步骤_Linux 安装python3.7.3

    我这里使用的是Redhat6.5,centos系统本身默认安装有python2.x,版本x根据不同版本系统有所不同,可通过 python --V 或 python --version 查看系统自带的p ...

  8. linux安装python3.7的步骤_centos7安装python3 的三种方式

    Centos7默认自带了Python2.7版本,但是因为项目需要使用Python3.x你可以按照此文的三个方法进行安装. 安装必要工具 yum-utils ,它的功能是管理repository及扩展包 ...

  9. centos7安装python3.7.4_基于centos7 安装python3.6.4出错的解决方法

    基于centos7 安装python3.6.4出错的解决方法 错误:zipimport.ZipImportError: can't decompress data; zlib not availabl ...

最新文章

  1. 判断小数是否相等_四年级上册数学填空+计算+判断易错题整理练习,收藏练一练!...
  2. docker删除es数据_docker问题:quot;rpc error: code = 2 desc = containerd: container ...quot;
  3. 【若依(ruoyi)】字典管理
  4. 25 个 Java 机器学习工具和库
  5. sublime text学习
  6. ES6 学习笔记(一)let,const和解构赋值
  7. Java HashMap元素取值
  8. 计算机板报设计简单,计算机板报制作
  9. 问题:HikariPool-1 - Shutdown initiated...的解决
  10. nginx基础概念(100%)之request
  11. 从零开始学习python编程-从零开始学Python程序设计
  12. 软件工程计算机类电子信息类,热门的工科专业还要属计算机类、电子信息类、机械类...
  13. web前端网页设计必备的六个宝藏网站(非常值得收藏)
  14. 单片机 防破解 技术论述
  15. 应届毕业生,只会抄代码,该怎么办?
  16. 【中国互联网江湖30年历史】再无风清扬,再有少年郎
  17. 均线颜色怎么区分_均线入门:一图学会区分不同均线的颜色与炒股技巧
  18. 10、Map存储世界杯信息相关操作
  19. 使用超链接实现企业QQ在线客服
  20. Sort By、Distribute By 使用说明书

热门文章

  1. leetcode哈希表解决异位词问题
  2. 设计模式之十二:组合模式(composite)
  3. Windows 8 Directx 开发学习笔记(十四)使用几何着色器实现三角形细分
  4. vue computed使用_前端发展方向指南—Vue运行机制
  5. 2017前端技术大盘点 1
  6. iOS中 Bugly iOS 符号表手动配置详细教程 韩俊强的博客
  7. Tomcat 项目部署方式
  8. spring security框架中在页面通过标签获取用户信息
  9. 医疗数据分析——过高费用的异常检测
  10. [导入]jbuilder 2006开发struts+sqlserver2K准备工作