在 Debian 9/10 上为 python 3.8 安装 mod_wsgi

Posted

技术标签:

【中文标题】在 Debian 9/10 上为 python 3.8 安装 mod_wsgi【英文标题】:Install mod_wsgi for python 3.8 on Debian 9/10 【发布时间】:2020-11-25 11:08:20 【问题描述】:

enter link description here使用升级的python 3.8 is easy enough 在 Ubunty 上安装 mod_wsgi。但是在使用 Debian 时,我遇到了意想不到的错误。

我成功安装了python3.8 from source,但是在虚拟环境中我想pip install mod_wsgi时,我得到了很多错误。我假设这些发生是因为没有安装 python3.8-dev 甚至可能是 python3.8-distutils,但是当我尝试安装它们时,我总是得到一个错误

找不到包python3.8-dev

找不到包 python3.8-distutils

,分别。我检查/修改了文件 /etc/apt/sources.list,但没有任何改变。我想知道为什么在同样是基于 Debian 的 Linux 发行版的 Ubuntu 中安装这些组件如此容易,不是吗。我也想知道为什么谷歌没有遇到这个应该影响很多人的问题,所以也许这篇文章会产生一个,如果有可能或根本不可能为其他人节省大量研究,希望能产生一个明确的答案。

更新

在 Max 的回答的帮助下,我可以通过添加以下行找到合适的解决方案

deb http://ftp.de.debian.org/debian sid main 

/etc/apt/sources.list 文件中推荐on the linked page。虽然我的 Debian 发行版是 stretch,但它似乎也适用于具有更丰富库的 sid

添加该行后,我必须执行

apt update
apt install python3.8-dev
apt --fix-broken install

当然。完成后 mod_wsgi 可以安装 pip。

【问题讨论】:

【参考方案1】:

首先:

Unable to locate package python3.8-dev

不是错误。

当然包在那里:我很快就能在 sid 中​​找到它。 (https://packages.debian.org/sid/libpython3.8-dev)

所有的架构都有。 直接链接在这里:

wget http://ftp.de.debian.org/debian/pool/main/p/python3.8/libpython3.8-dev_3.8.5-2_amd64.deb
wget http://ftp.de.debian.org/debian/pool/main/p/python3-stdlib-extensions/python3-distutils_3.8.5-1_all.deb

dpkg -i libpython3.8-dev_3.8.5-2_amd64.deb python3-distutils_3.8.5-1_all.deb

【讨论】:

谢谢,这可能会帮助每个人手动安装 Debian 软件包,尽管它很麻烦,因为依赖项不会自动安装。通过切换到“sid”,我在链接页面上找到了更好的解决方案。

以上是关于在 Debian 9/10 上为 python 3.8 安装 mod_wsgi的主要内容,如果未能解决你的问题,请参考以下文章

在 MacOS Mojave 上为 QGIS 安装 Python 3.6

无法在 macOS 上为 Python 3.6 导入 pdftotext

在 ubuntu 上为 python 3.5 扭曲

如何在 Mac OS X 上为 Python 3 安装 pip?

在 Windows 7 上为 Python 3.6 安装 libtorrent

在 CentOS 上为 Django 项目安装 python 3.6 mysqlclient