首页 > 解决方案 > 我试图为python(linux)安装emcee和corner。我在安装过程中丢失了“python.h”。如何修复角落安装?

问题描述

我试图为 python 安装'emcee'。它似乎工作。首先,我在这里尝试了示例 http://dfm.io/emcee/current/user/line/

我想获得示例中的角图,所以我也必须安装“角”。这失败了。

使用 pip 卸载和重新安装轮子取得了一些小进展,但现在我卡住了。

我正在使用生活 Linux Knoppix8.1 和 python2.7。

我试过了

$ pip install corner

它似乎试图用 gcc 重新编译 matplotlib(和其他),主要错误似乎是:

致命错误:Python.h: Datei oder Verzeichnis nicht gefunden

这意味着缺少 Python.h 文件。

然后我尝试了经常建议的

$ sudo apt-get install python-dev

但这也失败了:

Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut。Statusinformationen werden eingelesen.... Fertig Paket python-dev ist nicht verfügbar,wird aber von einem anderen Paket referenziert。Das kann heißen, dass das Paket fehlt, dass es abgelöst wurde oder nur aus einer anderen Quelle verfügbar ist。Doch die folgenden Pakete ersetzen es: python

E: Für Paket »python-dev« existsiert kein Installationskandidat。

那是 python-dev 的德语不可用。

我也试过这里建议的,也不起作用。 Python:缺少 Python.h 文件

我似乎对具有(图形)输出的 python 模块或需要使用 gcc 进行编译有普遍的问题。纯计算 python 模块似乎主要工作(至少对于 Python2.7)。

如何安装角落以获取地块?我现在应该尝试什么?

谢谢你的帮助。

UPDATE1:我取得了一些进展。

我现在的主要重点是安装“python-dev”。

更新后

$ sudo apt-get update

它现在知道 python-dev (太棒了!)但是有依赖关系。

$ sudo apt-get install python-dev

需要先安装:libpython-dev, python2.7-dev

$ sudo apt-get install libpython-dev

需要先安装:libpython2.7-dev

$ sudo apt-get install libpython2.7-dev

它需要不同的版本:libpython2.7-stdlib、libpython2.7

Hängt ab von: libpython2.7-stdlib (= 2.7.13-2+deb9u3) aber 2.7.14~rc1-3 soll installiert werden

Hängt ab von: libpython2.7 (= 2.7.13-2+deb9u3) aber 2.7.14~rc1-3 soll installiert werden

$ sudo apt-get install libpython2.7-stdlib

它需要不同的版本:libssl1.1

Hängt ab von: libssl1.1 (>= 1.1.1) aber 1.1.0j-1~deb9u1 soll installiert werden

$ sudo apt-get install libssl1.1

第一次安装工作正常。

我现在最讨厌的问题是:

'libssl1.1' 的版本现在是 1.1.0j-1~deb9u1,它声称这是最新版本。但“libpython2.7-stdlib”要求版本 >= 1.1.1

我现在该如何解决这个问题?

标签: pythonmoduleinstallationdependenciesapt-get

解决方案


推荐阅读