Plotten mit igraph, kairo und py3cairo ist nicht möglich

585
HSL

Also entfernte ich Xcode vor einiger Zeit und fand es komplizierter als die intuitive Benutzeroberfläche von PyCharm und Eclipse.

In meinen Bemühungen, die igraphBibliothek für Python 3 zu verwenden, sind jedoch cairoPlots erforderlich .

Während der offizielle Link MacPort empfiehlt, folgte ich diesem Link, da ich Xcode entfernt habe .

Mit der Beratung im Rahmen der Post gegeben, installierte ich auch py2cairomit brew install.

Das verbleibende Problem ist, Python kann es immer noch nicht finden. Die schnelle automatische Konfiguration oder das manuelle Hinzufügen von Bibliotheksverzeichnissen unter „Preferences -> Pydev -> Interpreters - Python Interpreters“ löst die Situation.

Eclipse-Voreinstellung

0
Kann Ihre Frage in irgendeiner Weise vereinfacht werden? Ihr Fragetitel lautet "Paketinstallations-Tools - z. B. Xcode und MacPort". Dann geben Sie jedoch an: "Lange Geschichte kurz - kann jemand erklären, wie diese zusammenhängen?", Und eine Liste mit Elementen aufführen. [Ich habe eine Antwort veröffentlicht, in der erklärt wird, wie dieses Problem gelöst werden kann.] (Https://superuser.com/a/1328070/167207) - Ich glaube, es ist das Problem, dass Sie Xcode entfernen und dann die Dinge scheitern - aber jetzt bin ich nicht zu sicher, was Sie mit dieser Frage beschäftigt. JakeGould vor 6 Jahren 0

3 Antworten auf die Frage

2
thrig

Xcode stellt eine Entwicklungsumgebung (Compiler, Linker, IDE usw.) bereit und entspricht in etwa der @Development ToolsPaketgruppe für das RedHat-Typsystem oder dasbuild-essential Paket auf Debian-Systemen.

MacPorts hängt von Xcode ab, ähnlich wie rpmbuildfür RedHat von@Development Tools Paketgruppe. Es macht keinen Sinn, MacPorts zu verwenden, ohne dass Xcode installiert ist. Ebenso wie man nicht versuchen würde, Software unter Linux zu kompilieren, ohne dass die oben genannten Build- oder Entwicklungspakete installiert sind.

Homebrew ist ein Ports- oder Paket-Manager für Mac OS wie MacPorts. Apple hat noch nie eine so die Gemeinde schrieb Fink und Homebrew und MacPorts, die alles tun, mehr oder weniger die gleiche Arbeit für Mac OS Unix - Software wie Häfen oder Pakete bereitzustellen. BSD-Systeme von FWIW nennen sie normalerweise Ports und Linux-Systempakete, unabhängig davon, ob sie Pakete von Drittanbietern für die Installation verfügbar machen.

Git ist eine Versionskontrollsoftware, die üblicherweise mit der Softwareentwicklung verbunden ist, aber auch Dracs oder Fossil oder Mercurial sein kann .

Dies ist definitiv eine durchaus beabsichtigte Antwort auf die ursprüngliche Frage des ursprünglichen Posters (https://superuser.com/revisions/1328029/1), aber an diesem Punkt hat sich die Frage so sehr geändert, dass sie keine Ähnlichkeit mit dem hat, was Sie beantworten Hier. JakeGould vor 6 Jahren 0
Ja. Entschuldigung dafür. Ich wollte ein paar Dankeschöns geben, da alle Ihre Antworten geholfen haben .. aber ich konnte es aufgrund meiner Wiederholungen nicht ... jetzt kann ich! genial! HSL vor 6 Jahren 0
2
JakeGould

Installieren Sie die Xcode-Befehlszeilenprogramme, wenn Sie keine vollständige Installation von Xcode benötigen.

Wenn Sie Xcode-Befehlszeilen-Tools ohne die HUGE Xcode-Anwendung und -Umgebung benötigen, ist die bevorzugte Alternative für viele Entwickler die einfache Installation der Xcode-Befehlszeilen-Tools:

xcode-select --install 

Wenn Sie diesen Befehl über das Terminal ausführen, wird ein Popup-Fenster für die macOS-Softwareinstallation angezeigt, in dem Sie zur Installation der Xcode-Befehlszeilenprogramme aufgefordert werden. Natürlich gehen Sie vor und installieren Sie diese.

Wenn das erledigt ist, versuchen Sie es sudo porterneut. Es sollte wie erwartet funktionieren.

Die Xcode-Befehlszeilen-Tools sind im Grunde nur die grundlegenden Grundlagen, die Xcode benötigt, um von der Befehlszeile aus zu arbeiten. Es sind dieselben Befehlszeilen-Tools, die Sie mit einer vollständigen Xcode-Installation erhalten würden, aber in einem viel kleineren - und meiner bescheidenen Meinung nach - vernünftigeren Paket.

Homebrew ist meiner bescheidenen Meinung nach der bessere und stabilere Installer für macOS-Pakete. Entscheiden Sie sich für MacPorts-Methoden, wenn möglich.

Wenn dies nicht funktioniert, würde ich Ihnen empfehlen, das, was Sie getan haben, rückgängig zu machen, Xcode erneut zu installieren, alle Tools, die Sie mit MacPorts installiert haben, zu deinstallieren und MacPorts ebenfalls zu entfernen. Stattdessen würde ich die Installation und Verwendung von Homebrew sehr empfehlen .

Homebrew ist ein Paketinstallations- / Verwaltungssystem für macOS - ähnlich wie MacPorts -, aber meiner Erfahrung nach ist es sauberer, benutzerfreundlicher und verständlicher und wird viel besser unterstützt.

Tatsächlich scheint diese Antwort auf Stack Exchange Ihre Anforderungen zu erfüllen, cairowenn Sie die Installation in macOS durchführen, jedoch Homebrew verwenden.

Danke, Jake. Mein Python ist `conda` installiert, und ich habe nicht gerne andere Methoden verwendet, aber ich habe versucht, Ihre Verknüpfung mit` brew install py2cairo` zu testen, und jetzt kann ich die Shell fein importieren. Eclipse-Fehlfunktionen. Normalerweise gehen sie zusammen, also bleibe ich bei einem anderen Problem. Aber ich werde versuchen, die Frage auf der Grundlage Ihres Feedbacks zu bearbeiten. Ich verstehe, dass es mit einer Begrenzung von 1,5 Stunden schwierig war, wenn Probleme miteinander vermischt werden. HSL vor 6 Jahren 1
Ich denke, Sie sollten sich etwas Zeit lassen, um sich besser auf Ihre Probleme zu konzentrieren. Meine Empfehlung, als sauberer Staat zu beginnen, steht. Wenn Sie sich Sorgen machen, dass zu viele "kostenlose Ratschläge" auftauchen, empfehle ich Ihnen, diese Frage vorübergehend zu "löschen". Wenn Sie dann bereit sind, die Frage neu zu formulieren, machen Sie das weiter. Viel Glück! JakeGould vor 6 Jahren 0
1
HSL

Mehrere nützliche Links zu diesem Thema gefunden:

Ich habe tatsächlich brew installCairocffi installiert, manuell installiert und installiert. Ich wurde an die Boost-Bibliothek erinnert, für die ich IDE veranlassen musste, seinen Weg zu finden, aber dieses Problem hatte mehrere Videos, durch die ich geführt wurde.

Im Wesentlichen cairocffigelöst das Problem am Ende. Ich kann plotten, ohne etwas aus dem Skript zu importieren.

Angegebene Pfade sind wie folgt: