在 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
如何在 Mac OS X 上为 Python 3 安装 pip?