• CentOS6.9下手动编译并安装Python3.7.0


    CentOS6.9默认安装的python版本为2.6.6,若想安装python3以上版本,只能手工编译安装

     

    下面介绍Python-3.7.0版本的手动编译并安装的步骤

    1、下载Python-3.7.0的源码包

    wget -c https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz

    2、由于pip3工具需要使用openssl,且openssl的版本也必需1.0.2以上版本

    CentOS6.9系统默认的openssl版本为1.0.1e版本

    然而 yum install openssl openssl-devel 的方式也无法升级到1.0.2版本

    那也只能手动编译并安装

    下载openssl-1.1.1b.tar.gz新版本的源码包

    wget -c https://www.openssl.org/source/openssl-1.1.1b.tar.gz

    3、先编译安装openssl1.1.1b

    解压tar -zxvf openssl-1.1.1b.tar.gz

    cd openssl-1.1.1b

    ./config --prefix=/usr/local/openssl    # 指定安装目录为/usr/local/openssl

    make && make install (耗时比较长,需要耐性等待)

    编译完成后需要拷贝库文件

    cp /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1

    cp /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

    并替换

    rm -rf /usr/bin/openssl

    重新软链接 ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

    4、解压 Python-3.7.0.tgz 源码包,然后进行配置编译

    tar -zxvf Python-3.7.0.tgz

    ./configure --prefix=/usr/local/python3 --with-http_ssl_module  --with-openssl=/usr/local/openssl

    make (耗时比较长,需要耐性等待)

    make install

    1)出现如下错误时需要yum安装 yum -y install libffi-devel tk-devel

     

    然后还需要从头开始开始编译

    ./configure --prefix=/usr/local/python3 --with-http_ssl_module  --with-openssl=/usr/local/openssl

    make (耗时比较长,需要耐性等待)

    make install

    出现如下提示,说明编译安装成功

    5、创建软链接

    ln -s /usr/local/python3/bin/python3 /usr/bin/python3

    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

    接下来验证 python3、pip3 能否直接运行

    6、用pip3安装uwsgi测试一下

    pip3 install uwsgi

    pip3 install uwsgi 直接安装提示SSL证书问题

    pip3 install --trusted-host files.pythonhosted.org uwsgi     # 设为信任站点

    安装后也创建软链接

    ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi

    7、不能每次pip安装软件后都手动创建软链接,可以通过修改PATH系统变量的方式

    vim /etc/profile

    在最后输入以下内容

    PATH=$PATH:/usr/local/python3/bin

    export PATH

    source /etc/profile     # 使配置生效

  • 相关阅读:
    uniq命令
    全局滚动条样式美化
    感受一下Java乱码出现就知道怎么解决Java乱码了
    用于注解解析的工具类
    迅为i.MX8MM开发板资料更新啦!Linux安卓9.0工业核心板
    迅为-IMX6Q开发板Buildroot文件系统nfs测试
    进步一点点丨迅为4412开发板Linux内核开发基础
    迅为RK3399开发板运行第一个Android程序
    每天学习一点丨借助U盘或TF卡拷贝程序到迅为IMX6ULL开发板上(二)
    资料完整丨i.MX6Q开发板ARM恩智浦工业级linux安卓系统迅为iMX6Q/DL Plus板
  • 原文地址:https://www.cnblogs.com/opsprobe/p/11266939.html
Copyright © 2020-2023  润新知