Python в AIX: Какие у меня варианты? - PullRequest
6 голосов
/ 29 октября 2009

Мне нужно сделать несколько приложений на Python для рабочего проекта. Целевая платформа AIX 5.3.

Мой вопрос: какую версию Python я должен использовать?

Мои требования:

  • Версия Python должна быть проста в установке на целевые машины. Другие будут делать это в соответствии с инструкциями, которые я пишу, поэтому не нужно компилировать из исходного кода или что-то в этом роде.

  • Версия Python должна иметь поддержку ncurses или curses (я делаю обработчик форм).

Я нашел две разные предварительно скомпилированные версии Python для AIX, но одна (2.1.something) не включала модуль curses, а другая (2.3.4, формат RPM) имела предпосылки, которые я не смог выполнить .

Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

7 голосов
/ 29 октября 2009

Используйте AS пакет Python 2.6.3.7 от Activestate. У них есть бинарный пакет для AIX на их сайте загрузки .

Если у вас нет машины AIX для тестирования, установка работает аналогично в Solaris или Linux, так что вы можете написать свою документацию на основе этого. Обычно вы распаковываете файл tarball, используете tar для распаковки архива, меняете каталог на распакованную папку, запускаете сценарий оболочки для его установки, сообщаете сценарию оболочки, в каком каталоге его разместить, и ждете.

Обычно это используется для установки в пользовательский каталог без разрешений суперпользователя, но вы можете установить его где угодно. Вам также может понадобиться отредактировать профиль системы, чтобы все пользователи могли найти двоичный файл Python.

Я предлагаю последний Python 2.6, потому что в нем много исправлений, и теперь к нему портирована критическая масса сторонних библиотек. Кроме того, стандартная библиотека включает в себя множество полезных вещей, которые вы собирали отдельно. Curses находится в стандартной библиотеке Python 2.6.

Обязательно избегайте использования Python 3.1, поскольку он еще недостаточно развит и дает мало преимуществ для разработки большинства бизнес-приложений.

3 голосов
/ 29 октября 2009

Я сам скомпилирую его из исходного кода и скажу, откуда его скачать, в инструкции

1 голос
/ 30 октября 2009

Мы использовали Python ActiveState, а также скомпилированную версию Pware . Оба сработали хорошо. Для AS мы использовали 2.5 и 2.6. Для Pware всего 2.6. И 2.5, и 2.6 от AS поддерживают проклятия на нашей машине.

Я скомпилирован из исходного кода, но обычно возникают проблемы с ctypes или SSL. В настоящее время у меня установлена ​​опция Франкенштейна для AS Python2.6, но я вытащил пару файлов * .so из Pware. Я использую GCC, так как мы никогда не писали за компилятор, но в зависимости от того, что вам нужно от Python, это определенно выполнимо, если я смогу это сделать.

Я упомяну, что AS Python заявляет, что он на 100% совместим со стандартным Python, и это было сделано для всего, что мы сделали до сих пор (в основном для веб-приложений).

...