2016-02-23 3 views
5

Die von uns verwendete Entwicklungsumgebung ist FreeBSD. Wir evaluieren Python für die Entwicklung einiger Tools/Utilities. Ich versuche herauszufinden, ob alle/die meisten Python-Pakete für FreeBSD verfügbar sind.Ist Python-Unterstützung für FreeBSD so gut wie für CentOS/Ubuntu/andere Linux-Varianten?

Ich habe versucht, ein CentOS/Ubuntu und es war ziemlich einfach zu installieren Python sowie Pakete (mit Pip). Unter FreeBSD war es nicht so einfach, aber vielleicht verwende ich nicht die richtigen Schritte oder verpasse etwas.

Wir haben einige Tools/Dienstprogramme auf FreeBSD, die lokal ausgeführt werden und ich möchte, dass Python mit ihnen interagieren - daher FreeBSD.

Alle Eingänge/Zeiger würden wirklich geschätzt werden.

Grüße Sharad

+0

Wenn sie nicht für spezielle Funktionen eines Betriebssystems entwickelt wurden, sollten sie auf allen funktionieren. Dies gilt für die meisten Pakete. Aber ausnahmsweise müssen Sie die Kandidaten einzeln überprüfen. –

+0

@Klaus: Danke! – Sharad

Antwort

2

Die Annahme, dass leistungsfähige und hochkarätig bestehenden Python-Tools viele verschiedene Python-Pakete verwenden fast immer gilt. Wir verwenden FreeBSD seit einiger Zeit zusammen mit vielen Python-basierten Tools (Web-Frameworks, Py-Supervisor, etc.) in unserem Unternehmen und wir sind nie auf das Problem gestoßen, dass ein bestimmtes Tool nicht unter FreeBSD läuft oder nicht verfügbar ist freeBSD.

So Ihre Frage zu beantworten:

  • Ja, alle/die meisten Python-Pakete sind auf FreeBSD

Eine Einschränkung:

  • FreeBSD Ports-System ist wirklich toll und verwaltet alle Kompatibilitäts- und Abhängigkeitsprobleme für Sie. Wenn Sie es verwenden (sollten Sie wahrscheinlich), dann möchten Sie vielleicht vermeiden, Pip. Wir hatten ein Problem in der Vergangenheit, wo der Paketmanager für Ruby nicht wirklich gut mit der Portendatenbank spielte und viele inkompatible Edelsteine ​​installierte. Dies war ein vorübergehendes Problem mit Rubinen, gab uns aber echte Kopfschmerzen. Wir neigen dazu, seitdem alles von Ports zu installieren und versuchen, Paketmanager von Drittanbietern wie Composer, Pip, Gems usw. zu vermeiden. Oft rufen die Ports die Paketmanager auf, aber mit einigen zusätzlichen Argumenten, um Abhängigkeiten zu vermeiden.
+0

..... Vielen Dank! – Sharad

0

Ist Python Unterstützung für FreeBSD so gut wie für sagen CentOS/Ubuntu/andere Linux-Varianten?

Es ist wahrscheinlich besser als auf anderen Betriebssystemen, aber ich bin ein FreeBSD-Frömmler.

Jedoch! Wie Freitags sagt, wollen Sie nicht pip (noch gem, ich könnte hinzufügen) verwenden. Alle diese sprachspezifischen Verpackungssysteme entstanden aus der Frustration der Entwickler mit den verschiedenen Unzulänglichkeiten von OS-spezifischen Paketanbietern.

Hätte die Welt BSD verwendet, wäre Pip (oder Edelstein) nicht notwendig gewesen.

Warum singe ich dieses Erdnuss hier? Um Sie zu warnen, dass Sie möglicherweise nicht finden, einige obskure Python-Paket bereits portiert - trotz der Verfügbarkeit über Pip. Pakete aller Prominenz sind portiert (hier ist die current list), aber etwas weniger bekannt ist möglicherweise nicht.

Verzweifeln Sie nicht - erstellen Sie selbst einen Port mit einem der vorhandenen Beispiele und FreeBSD Handbook. Es ist sehr einfach zu machen, und wenn Sie es bei FreeBSD einreichen, wird es bereits das nächste Mal da sein, wenn Sie es brauchen.

Viel Glück.