在亚马逊编译 python 3.10 Linux 2
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 644, Python3.10 release)
我试过像下面这样更改你的一些代码并且成功了。
删除: openssl-devel
添加: openssl11
openssl11-devel
.
我正在尝试将 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 644, Python3.10 release)
我试过像下面这样更改你的一些代码并且成功了。
删除: openssl-devel
添加: openssl11
openssl11-devel
.