如何在 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 是一个相对简单的过程,只需几分钟。

  1. 首先安装构建 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
  1. 使用 wget 或 curl 从 Python 下载页面下载最新版本的源代码。在撰写本文时,最新版本是 3.8.2:
curl -O https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tar.xz
  1. 下载完成后,解压缩 tarball:
tar -xf Python-3.8.2.tar.xz
  1. 导航到 Python 源目录和 运行 配置脚本:
cd Python-3.8.2
./configure --enable-optimizations --enable-loadable-sqlite-extensions

该脚本执行大量检查以确保系统上的所有依赖项都存在。 --enable-optimizations 选项将通过 运行 多项测试优化 Python 二进制文件,这将使构建过程变慢。

  1. 运行 make 开始构建过程:
make -j 4

修改 -j 以对应处理器中的核心数。您可以通过键入 nproc.

来查找号码
  1. 构建完成后,通过 运行 以具有 sudo 访问权限的用户身份执行以下命令来安装 Python 二进制文件:
sudo make altinstall

不要使用标准 make install,因为它会覆盖默认系统 python3 二进制文件。

  1. 至此,Python3.8 已安装到您的 Debian 系统中,可以使用了。您可以通过键入以下内容进行验证:
python3.8 --version
Python 3.8.2

来源:https://linuxize.com/post/how-to-install-python-3-8-on-debian-10/