zoukankan      html  css  js  c++  java
  • Centos 7安装python3和pip

    1. 安装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

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

    https://www.python.org/ftp/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版本吧。好吧我们帮它改一下吧:

    1. 修改/usr/bin/yum文件
    [root@localhost bin]# vi /usr/bin/yum
    

    把文件开头第一行的

    #!/usr/bin/python 改成#!/usr/bin/python2.7  这样就可以了。
    
    1. 修改 /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]# 
    
  • 相关阅读:
    sqlParameter的两种写法 以及存储过程还有sql语句(防注入)
    SqlServer2005 SQL Server 版本变更检查 警告
    禁用自带防火墙
    sql分页
    每个程序员都必须遵守的编程原则
    在PDA设备上安装SQL Server Compact
    Mcrosoft SQL Server 自定义函数
    程序员人生之路(转)
    在windows 7 上为 sqlserver 2008 启用远程访问
    在PDA设备上安装和部署 SQL Server Compac 3.5(官方版)
  • 原文地址:https://www.cnblogs.com/samRoot/p/13324590.html
Copyright © 2011-2022 走看看