如何在 debian 10 上安装 python3.8?
How to Install python3.8 on debian 10?
我昨天在我的电脑上安装了 debian 10.0.4
。
它上面安装了 python version 3.7.3
,所以我尝试将它更新到 3.8.3
版本,现在我安装了 3.8.3
版本,但是当我尝试使用官方安装 pip 时get-pip.py
它抛出异常。详细信息是:
Traceback (most recent call last):
File "<frozen zipimport>", line 520, in _get_decompress_func
ModuleNotFoundError: No module named 'zlib'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<frozen zipimport>", line 520, in _get_decompress_func
ModuleNotFoundError: No module named 'zlib'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<frozen zipimport>", line 568, in _get_data
File "<frozen zipimport>", line 523, in _get_decompress_func
zipimport.ZipImportError: can't decompress data; zlib not available
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "get-pip.py", line 23484, in <module>
main()
File "get-pip.py", line 198, in main
bootstrap(tmpdir=tmpdir)
File "get-pip.py", line 82, in bootstrap
from pip._internal.cli.main import main as pip_entry_point
File "<frozen zipimport>", line 241, in load_module
File "<frozen zipimport>", line 709, in _get_module_code
File "<frozen zipimport>", line 570, in _get_data
zipimport.ZipImportError: can't decompress data; zlib not available
我必须提到 python (python2.7) 和 python 2.7 的 pip 正在工作,我尝试使用源代码编译重新安装 python 并且我安装时遇到另一个错误(zlib 错误)
在 Debian 10 上安装 Python 3.8
在 Debian 上构建 Python 3.8 是一个相对简单的过程,只需几分钟。
- 首先安装构建 Python 来源所需的包:
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev liblzma-dev
- 使用 wget 或 curl 从 Python 下载页面下载最新版本的源代码。在撰写本文时,最新版本是 3.8.2:
curl -O https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tar.xz
- 下载完成后,解压缩 tarball:
tar -xf Python-3.8.2.tar.xz
- 导航到 Python 源目录和 运行 配置脚本:
cd Python-3.8.2
./configure --enable-optimizations --enable-loadable-sqlite-extensions
该脚本执行大量检查以确保系统上的所有依赖项都存在。 --enable-optimizations 选项将通过 运行 多项测试优化 Python 二进制文件,这将使构建过程变慢。
- 运行 make 开始构建过程:
make -j 4
修改 -j
以对应处理器中的核心数。您可以通过键入 nproc
.
来查找号码
- 构建完成后,通过 运行 以具有 sudo 访问权限的用户身份执行以下命令来安装 Python 二进制文件:
sudo make altinstall
不要使用标准 make install
,因为它会覆盖默认系统 python3
二进制文件。
- 至此,Python3.8 已安装到您的 Debian 系统中,可以使用了。您可以通过键入以下内容进行验证:
python3.8 --version
Python 3.8.2
来源:https://linuxize.com/post/how-to-install-python-3-8-on-debian-10/
我昨天在我的电脑上安装了 debian 10.0.4
。
它上面安装了 python version 3.7.3
,所以我尝试将它更新到 3.8.3
版本,现在我安装了 3.8.3
版本,但是当我尝试使用官方安装 pip 时get-pip.py
它抛出异常。详细信息是:
Traceback (most recent call last):
File "<frozen zipimport>", line 520, in _get_decompress_func
ModuleNotFoundError: No module named 'zlib'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<frozen zipimport>", line 520, in _get_decompress_func
ModuleNotFoundError: No module named 'zlib'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<frozen zipimport>", line 568, in _get_data
File "<frozen zipimport>", line 523, in _get_decompress_func
zipimport.ZipImportError: can't decompress data; zlib not available
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "get-pip.py", line 23484, in <module>
main()
File "get-pip.py", line 198, in main
bootstrap(tmpdir=tmpdir)
File "get-pip.py", line 82, in bootstrap
from pip._internal.cli.main import main as pip_entry_point
File "<frozen zipimport>", line 241, in load_module
File "<frozen zipimport>", line 709, in _get_module_code
File "<frozen zipimport>", line 570, in _get_data
zipimport.ZipImportError: can't decompress data; zlib not available
我必须提到 python (python2.7) 和 python 2.7 的 pip 正在工作,我尝试使用源代码编译重新安装 python 并且我安装时遇到另一个错误(zlib 错误)
在 Debian 10 上安装 Python 3.8
在 Debian 上构建 Python 3.8 是一个相对简单的过程,只需几分钟。
- 首先安装构建 Python 来源所需的包:
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev liblzma-dev
- 使用 wget 或 curl 从 Python 下载页面下载最新版本的源代码。在撰写本文时,最新版本是 3.8.2:
curl -O https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tar.xz
- 下载完成后,解压缩 tarball:
tar -xf Python-3.8.2.tar.xz
- 导航到 Python 源目录和 运行 配置脚本:
cd Python-3.8.2
./configure --enable-optimizations --enable-loadable-sqlite-extensions
该脚本执行大量检查以确保系统上的所有依赖项都存在。 --enable-optimizations 选项将通过 运行 多项测试优化 Python 二进制文件,这将使构建过程变慢。
- 运行 make 开始构建过程:
make -j 4
修改 -j
以对应处理器中的核心数。您可以通过键入 nproc
.
- 构建完成后,通过 运行 以具有 sudo 访问权限的用户身份执行以下命令来安装 Python 二进制文件:
sudo make altinstall
不要使用标准 make install
,因为它会覆盖默认系统 python3
二进制文件。
- 至此,Python3.8 已安装到您的 Debian 系统中,可以使用了。您可以通过键入以下内容进行验证:
python3.8 --version
Python 3.8.2
来源:https://linuxize.com/post/how-to-install-python-3-8-on-debian-10/