【问题标题】:Going nuts: How to get python 3.7.6 installed on CentOS 7发疯:如何在 CentOS 7 上安装 python 3.7.6
【发布时间】:2020-01-30 05:01:00
【问题描述】:

我尝试了很多在centos 7上安装python3.7.6的方法。

无论我做什么,我总是收到 SSL 模块不可用的错误。

我已经尝试过基本的安装指南,例如https://tecadmin.net/install-python-3-7-on-centos/ (短篇小说:yum install openssl-devel、configure、make install)

对构建文件进行手动/更新更改 (https://joshspicer.com/python37-ssl-issue)

我自己下载并构建了 openssl,然后尝试使用 --with-openssl 配置/构建 python

不行。

还有其他想法吗? 如果真的这么难,没人会用,所以我一定有什么特别的事情要做。

【问题讨论】:

    标签: python openssl


    【解决方案1】:

    好的,这就是最终对我有用的方法。

    我认为成功的关键是更新 LD_LIBRARY_PATH 和 PATH 以包含 openssl。

    安装并构建 openssl。

    OpenSSL 1.1.1d 2019 年 9 月 10 日

    克隆的 openssl 仓库

    拉出了最新的(?) 1.1 分支

    git checkout OpenSSL_1_1_1d -b 1_1_1d
    
    ./config --prefix=/opt/openssl
    make
    make install
    

    将 /opt/openssl/lib 添加到您的 LD_LIBRARY_PATH 环境变量

    将 /opt/openssl/bin 添加到您的路径

    安装和构建 python-3.7.6

    我安装了 --prefix=/opt/python-3.7.6

    ./configure --prefix=/opt/python-3.7.6  --enable-optimizations --with-openssl=/opt/openssl
    make
    make install
    

    将 /opt/python-3.7.6/lib 添加到您的 LD_LIBRARY_PATH 环境变量

    将 /opt/python-3.7.6/bin 添加到您的路径

    最终配置

    LD_LIBRARY_PATH=/opt/openssl/lib:/opt/python-3.7.6/lib:

    PATH=/opt/openssl/bin:/opt/python-3.7.6/bin:/opt/idea/latest/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin :/usr/bin:/root/bin

    【讨论】:

    • 考虑使用来自 EPEL 的 openssl11-devel RPM 包,而不是自己构建 OpenSSL,因为它有时也需要安全更新。
    【解决方案2】:

    看到您的帖子,我决定停止尝试安装 3.7(已经折腾了半个小时),而是使用 IUS 安装了 3.6。然而,当我检查我刚刚安装的版本时,我看到了这个:

    $python3 -V

    Python 3.7.4

    所以看起来我得到了 3.7,即使这是我使用的 yum 命令:

    $ yum install python36

    无论如何,它对我有用,也许它对你有用?有点奇怪,imo。

    【讨论】:

      猜你喜欢
      • 2021-09-27
      • 1970-01-01
      • 2021-09-10
      • 1970-01-01
      • 2018-11-13
      • 2018-05-28
      • 2023-03-22
      • 2019-07-03
      • 2018-07-17
      相关资源
      最近更新 更多