簡體   English   中英

在 Amazon Linux 2 上編譯 python 3.10

[英]Compiling python 3.10 at Amazon Linux 2

我正在嘗試將 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>

我不確定我錯過了什么:/

從 Python3.10 開始,需要 OpenSSL 1.1.1 或更新版本。

(參考: PEP 644Python3.10 版本

我試過像下面這樣更改你的一些代碼並工作。

刪除openssl-devel

添加openssl11 openssl11-devel

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM