2009-10-29 11 views
6

Ich muss einige Python-Anwendungen für ein Arbeitsprojekt machen. Die Zielplattform ist AIX 5.3.Python unter AIX: Was sind meine Optionen?

Meine Frage ist: Welche Version von Python sollte ich verwenden?

Meine Anforderungen sind:

  • Die Python-Version leicht sein muss, auf dem Zielrechner zu installieren. Andere werden das nach Anweisungen tun, die ich schreibe, also keine Kompilierung von der Quelle oder etwas Ähnliches.

  • Die Python-Version muss ncurses oder Flüche unterstützen (ich mache einen Formularhandler).

ich zwei verschiedene vorkompilierte Versionen von Python für AIX gefunden habe, aber man (2.1.something) haben die Flüche Modul nicht enthalten, und die andere (2.3.4, RPM-Format) hatte Voraussetzungen, die ich nicht erfüllt).

Jede Hilfe würde sehr geschätzt werden.

+1

Warum bündeln Sie eine benutzerdefinierte kompilierte Python-Version nicht mit Ihrer App, sodass Sie immer sicher sein können, dass sie in derselben Umgebung ausgeführt wird? – Elijah

+0

Mein erster Gedanke war "Hemlock", aber AIX ist wahrscheinlich nicht das gleiche Betriebssystem, das es in sagen, 1994 war. –

+0

Bündeln Sie eine benutzerdefinierte kompilierte Version? Ja, ich nehme an, das ist eine Option. Wenn ich "./configure --prefix = (einige nicht standardmäßige Speicherort)" Ich denke, es wäre einfach zu extrahieren die Dateien, die "make install" dort platzieren, und dann ein Skript, das sie in den Standard-Speicherort auf dem installieren wird Zielmaschinen. Vielen Dank. – Enfors

Antwort

3

ich es aus den Quellen kompilieren würde mich und ihnen sagen, wo es zum Download von in den Anweisungen

+0

Dies ist eine militärische Anwendung, und ich fürchte, die Zielcomputer werden weder Internetkonnektivität noch Compiler haben. Aber danke für deine Antwort. – Enfors

+2

Diese Details sollten Teil Ihrer Frage gewesen sein. Kompilieren Sie es selbst und holen Sie es dort auf die gleiche Weise, wie Sie das RPM dann setzen würden. Sie brauchen keine Compiler auf ihren Maschinen. –

+0

Rechts. Ich habe nicht realisiert (bis ich darüber nachgedacht habe), dass es trivial ist, meine eigene "Distribution" von Python selbst zu kompilieren. – Enfors

7

Verwenden Sie das AS-Paket von Python 2.6.3.7 von Activestate. Sie haben ein Binärpaket für AIX unter their download site.

Wenn Sie keine AIX-Maschine zum Testen haben, funktioniert die Installation unter Solaris oder Linux genauso, sodass Sie Ihre Dokumentation darauf basierend schreiben können. Grundsätzlich entpacken Sie die Tarball-Datei, verwenden tar, um das Archiv zu entpacken, ändern das Verzeichnis in den entpackten Ordner, führen ein Shell-Skript aus, um es zu installieren, teilen dem Shell-Skript mit, in welches Verzeichnis es eingefügt werden soll und warten.

Normalerweise würde dies in einem Benutzerverzeichnis ohne Superuser-Berechtigungen installiert werden, aber Sie können es überall installieren, wie Sie möchten. Möglicherweise müssen Sie auch das Systemprofil bearbeiten, um sicherzustellen, dass alle Benutzer die Python-Binärdatei finden können.

Ich schlage das neueste Python 2.6 vor, weil es viele Bugfixes hat, und es gibt jetzt eine kritische Masse von 3rd-Party-Bibliotheken portiert. Außerdem enthält die Standardbibliothek eine Menge nützlicher Dinge, die Sie bisher separat sammeln mussten. Curses befindet sich in der Standardbibliothek von Python 2.6.

Stellen Sie sicher, Python 3.1 zu vermeiden, da es noch nicht genug ausgereift ist und wenige Vorteile für die meisten Geschäftsanwendungen bietet.

+0

Vor allem - wow. Ihr seid schnell. Mehrere Antworten bereits. Ich habe mich heute kurz mit ActivePython befasst, aber ich hatte den Eindruck, dass es nicht für den professionellen Einsatz frei war? Vielleicht habe ich mich geirrt? Auch gzip ist in AIX 5.3 nicht verfügbar. Ich denke, ich müsste das Archiv neu packen. Oder zumindest, gunzip es vor der Auslieferung. – Enfors

1

Wir haben ActiveState Python sowie Pware's kompilierte Version verwendet. Beide haben gut funktioniert. Für AS haben wir 2,5 und 2,6 verwendet. Für Pware, nur 2.6. Sowohl 2.5 als auch 2.6 von AS unterstützen Flüche auf unserer Maschine.

Ich habe von Quelle kompiliert, aber in der Regel Probleme mit mit Ctypes oder SSL. Momentan habe ich die Frankenstein-Option von AS Python 2.6 installiert, aber ich habe ein paar * .so-Dateien aus Pware's rausgeholt. Ich benutze GCC, da wir noch nie einen Compiler gefunden haben, aber abhängig davon, was Sie von Python brauchen, ist es definitiv machbar, wenn ich es kann.

Ich werde erwähnen, dass AS Python behauptet, 100% kompatibel mit Standard Python und es war für alles, was wir bisher getan haben (meist Web-Anwendungen).

Verwandte Themen