Ich glaube nicht, dass dies tatsächlich auf Stackoverflow gehört, aber falls ich falsch liege ...
Erstens ist python-dev
kein Python Sache, es ist ein Ubuntu oder Fedora oder eine andere Distro Sache. Wenn Sie Python herunterladen, erstellen und installieren oder ein binäres Installationsprogramm von python.org ausführen, wird Python.h
an einem geeigneten Ort installiert. Viele Linux-Distributionen teilen gerne Pakete in Unterpakete auf und verschieben Dinge, die Sie nur zum Bauen in ein -dev
oder ähnliches Paket brauchen, und es ist absolut nichts falsch daran, das mit Python zu tun, aber es ist immer noch etwas, was die Distribution macht.
Zweitens ist Python.h
nicht zum Erstellen aller Pakete erforderlich, nur diejenigen, die C-Erweiterungsmodule enthalten. Da viele Pakete pure-Python sind und keine solchen Erweiterungsmodule haben, macht es Sinn, dass das pip
Paket einer Distribution nicht das python-dev
Paket benötigt. (In der gleichen Weise, dass das Paket pip
einer Distribution wahrscheinlich keinen C-Compiler benötigt.)
Drittens geben die meisten Distributionen, die Ihnen ein python-pip
oder ähnliches Paket geben, auch Pakete für beliebte Pakete. Wenn Sie sie auf diese Weise installieren, brauchen Sie entweder python-dev
(und einen C-Compiler) nicht, weil sie binäre Pakete sind, oder Sie werden sie brauchen, aber sie werden als Abhängigkeiten (rpm, deb usw.) herangezogen. Alle haben eine Möglichkeit, separate "Build" - und "Run" -Abhängigkeiten anzugeben.
Aber wenn Sie hinter die Rückseite Ihres Paketmanagers gehen und versuchen, Pakete mit pip
zu installieren (was eine vernünftige Sache zu tun ist), kann der Paketmanager Ihnen nicht sagen, welche Pakete welche Abhängigkeiten benötigen, während pip
Ihnen nur sagen kann über Python-Paketabhängigkeiten, also gibt es nichts, was dies erzwingt.
Dies ist ein Problem mit einigen angepassten (und nicht näher bezeichneten) Distro-Python-bezogenen Paketen, nicht mit Python oder der Programmierung. Also ich glaube, es gehört auf SuperUser, oder eine Distro-spezifische Seite wie AskUbuntu, oder vielleicht ein Fehlerbericht über den Bug-Tracker der Distribution. – abarnert
@mata: Aber es gibt so etwas wie 'python-dev' nur, wenn deine Distribution Python aufteilt. Erstellen und installieren Sie Python selbst oder führen Sie ein beliebiges Installationsprogramm von python.org aus, und Sie haben 'Python.h'. Sein Problem ist auch nicht, dass er keinen Compiler hat - er bekommt offensichtlich einen Fehler von seinem Compiler. – abarnert