美文网首页
CentOS7上安装python3

CentOS7上安装python3

作者: 大胖孩 | 来源:发表于2019-08-22 11:14 被阅读0次

    网上一搜一大把安装python3教程,但是每个又不是一样,还不如自己写一个,以下是步骤:


    1. 下载Python3的源码包,这里以3.6.5为例,打开官方ftp地址:https://www.python.org/ftp/python/,基本所有的版本的源码包、exe软件都在这里面,下载3.6.5 的源码包

      图片.png
    2. 下载完成后会在本地电脑的文件夹下,所以服务器需要安装lrzsz工具或者使用WinScp工具把源码包上传到服务器中,这里使用的是安装lrzsz

    yum -y install lrzsz
    
    1. 上传到服务器之后,会在上传目录存在Python-3.6.5.tgz源码包,第一步就是解压开它
    tar -zxvf Python-3.6.5.tgz
    
    1. 解压完成之后,我们需要创建一个目录,等会将会编译到这个目录下
    mkdir /usr/local/python3
    
    1. 安装依赖包,方式在编译过程中失败
     yum install -y libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel zlib zlib-devel gcc make
    
    1. 进入到刚刚解压的文件夹,开始编译安装
    cd Python-3.6.5
    ./configure --prefix=/usr/local/python3/
    make && make install
    

    7.建立软连接,目的是在命令行输入python3的时候不会报错命令未找到

    ln -s /usr/local/python3/bin/python3 /usr/bin/python3
    
    1. 验证是否安装成功
    Python 3.6.5 (default, Aug 22 2019, 10:51:42) 
    [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    

    其它一些优化:

    1. pip3包管理工具设置软连接
      和之前python3命令一样,更方便我们安装包了
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
    
    [root@python3-node ~]# pip3 install paramiko
    Collecting paramiko
      Downloading https://files.pythonhosted.org/packages/4b/80/74dace9e48b0ef923633dfb5e48798f58a168e4734bca8ecfaf839ba051a/paramiko-2.6.0-py2.py3-none-any.whl (199kB)
        100% |████████████████████████████████| 204kB 431kB/s 
    Collecting pynacl>=1.0.1 (from paramiko)
      Downloading https://files.pythonhosted.org/packages/27/15/2cd0a203f318c2240b42cd9dd13c931ddd61067809fee3479f44f086103e/PyNaCl-1.3.0-cp34-abi3-manylinux1_x86_64.whl (759kB)
        100% |████████████████████████████████| 768kB 195kB/s 
    Collecting bcrypt>=3.1.3 (from paramiko)
      Downloading https://files.pythonhosted.org/packages/8b/1d/82826443777dd4a624e38a08957b975e75df859b381ae302cfd7a30783ed/bcrypt-3.1.7-cp34-abi3-manylinux1_x86_64.whl (56kB)
        100% |████████████████████████████████| 61kB 262kB/s 
    Collecting cryptography>=2.5 (from paramiko)
      Downloading https://files.pythonhosted.org/packages/97/18/c6557f63a6abde34707196fb2cad1c6dc0dbff25a200d5044922496668a4/cryptography-2.7-cp34-abi3-manylinux1_x86_64.whl (2.3MB)
        100% |████████████████████████████████| 2.3MB 84kB/s 
    Collecting cffi>=1.4.1 (from pynacl>=1.0.1->paramiko)
      Downloading https://files.pythonhosted.org/packages/5f/bf/6aa1925384c23ffeb579e97a5569eb9abce41b6310b329352b8252cee1c3/cffi-1.12.3-cp36-cp36m-manylinux1_x86_64.whl (430kB)
        100% |████████████████████████████████| 440kB 64kB/s 
    Collecting six (from pynacl>=1.0.1->paramiko)
      Downloading https://files.pythonhosted.org/packages/73/fb/00a976f728d0d1fecfe898238ce23f502a721c0ac0ecfedb80e0d88c64e9/six-1.12.0-py2.py3-none-any.whl
    Collecting asn1crypto>=0.21.0 (from cryptography>=2.5->paramiko)
      Downloading https://files.pythonhosted.org/packages/ea/cd/35485615f45f30a510576f1a56d1e0a7ad7bd8ab5ed7cdc600ef7cd06222/asn1crypto-0.24.0-py2.py3-none-any.whl (101kB)
        100% |████████████████████████████████| 102kB 59kB/s 
    Collecting pycparser (from cffi>=1.4.1->pynacl>=1.0.1->paramiko)
      Downloading https://files.pythonhosted.org/packages/68/9e/49196946aee219aead1290e00d1e7fdeab8567783e83e1b9ab5585e6206a/pycparser-2.19.tar.gz (158kB)
        100% |████████████████████████████████| 163kB 32kB/s 
    Installing collected packages: pycparser, cffi, six, pynacl, bcrypt, asn1crypto, cryptography, paramiko
      Running setup.py install for pycparser ... done
    Successfully installed asn1crypto-0.24.0 bcrypt-3.1.7 cffi-1.12.3 cryptography-2.7 paramiko-2.6.0 pycparser-2.19 pynacl-1.3.0 six-1.12.0
    You are using pip version 9.0.3, however version 19.2.2 is available.
    You should consider upgrading via the 'pip install --upgrade pip' command.
    
    1. 设置pip源为豆瓣源
      豆瓣镜像地址:https://pypi.douban.com/simple/
      因为访问官方的pypi很不稳定,而且很慢,甚至有的时候根本就没法访问,所以就推荐国内豆瓣源,和官方的pypi是一样的,可以理解成同步过来的
    # 编辑配置文件 ~/.pip/pip.conf,添加以下内容
    [global]
    timeout = 60
    index-url = https://pypi.doubanio.com/simple
    
    # 如果使用的是http链接,需要指定trusted-host参数
    [global]
    timeout = 60
    index-url = http://pypi.douban.com/simple
    trusted-host = pypi.douban.com
    

    其中,Linux下指定的位置应该是$HOME/.config/pip/pip.conf或者是$HOME/.pip/pip.conf,windows下指定位置为%APPDATA%\pip\pip.ini或者%HOME%\pip\pip.ini,mac下指定位置为$HOME/Library/Application Support/pip/pip.conf或者$HOME/.pip/pip.conf

    1. 设置python3为操作系统默认的python解释器
      什么意思呢?就是说当我们在命令行输入python的时候,默认就是python3解释器,但是由于yum又依赖于python2,所以我们需要修改软连接和其余的配置,具体可以参考这封博客:https://www.cnblogs.com/xiaoyafei/p/8321015.html

    相关文章

      网友评论

          本文标题:CentOS7上安装python3

          本文链接:https://www.haomeiwen.com/subject/wpogsctx.html