【问题标题】:Compiling python 3.10 at Amazon Linux 2在 Amazon Linux 2 上编译 python 3.10
【发布时间】:2021-10-24 21:32:33
【问题描述】:

我正在尝试将 Python 3.10 编译并安装到 Amazon Linux 2 中,但我无法通过 https 支持获得它。这里是我用来编译它的命令:

sudo yum -y update
sudo yum -y groupinstall "Development Tools"
sudo yum -y install openssl-devel bzip2-devel libffi-devel

wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz
tar xzf Python-3.10.0.tgz
cd Python-3.10.0

sudo ./configure --enable-optimizations
sudo make altinstall

二进制文件有效,但是当我尝试将它用于到达 https 端点时,我收到以下消息:

Traceback (most recent call last):
  File "<stdin>", line 1113, in <module>
  File "<stdin>", line 1087, in main
  File "/usr/local/lib/python3.10/urllib/request.py", line 216, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/local/lib/python3.10/urllib/request.py", line 519, in open
    response = self._open(req, data)
  File "/usr/local/lib/python3.10/urllib/request.py", line 541, in _open
    return self._call_chain(self.handle_open, 'unknown',
  File "/usr/local/lib/python3.10/urllib/request.py", line 496, in _call_chain
    result = func(*args)
  File "/usr/local/lib/python3.10/urllib/request.py", line 1419, in unknown_open
    raise URLError('unknown url type: %s' % type)
urllib.error.URLError: <urlopen error unknown url type: https>

我不确定我错过了什么:/

【问题讨论】:

  • 您自己编译 Python 是否有特定原因?
  • 只是因为我没有找到使用 yum 的方法:/
  • 它不适用于 Python 3.10
  • 意思是:我需要python 3.10,不能用amazon-linux-extras安装。不幸的是。

标签: python amazon-web-services amazon-ec2


【解决方案1】:

从 Python3.10 开始,需要 OpenSSL 1.1.1 或更高版本。

(参考:PEP 644Python3.10 release

我已尝试更改您的一些代码,如下所示并且有效。

删除openssl-devel

添加openssl11openssl11-devel

【讨论】:

    猜你喜欢
    • 2022-11-27
    • 2021-11-10
    • 1970-01-01
    • 2022-05-26
    • 2020-11-14
    • 2022-12-14
    • 2022-08-24
    • 2022-06-28
    • 2023-01-30
    相关资源
    最近更新 更多