2009-10-29 3 views
6

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

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

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

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

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

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

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

+1

Почему бы не объединить пользовательскую скомпилированную версию python с вашим приложением, чтобы вы всегда могли быть уверены, что она работает в одной и той же среде? – Elijah

+0

Моя первая мысль была «болиголовка», но AIX, вероятно, не такая же ОС, как это было в 1994 году. –

+0

Связать собственную скомпилированную версию? Да, я полагаю, это вариант. Если я "./configure --prefix = (некоторая нестандартная локация)" Я полагаю, что было бы легко извлечь файлы, которые "делают установку" там, а затем создать скрипт, который будет устанавливать их в стандартном местоположении на целевых машин. Благодарю. – Enfors

ответ

3

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

+0

Это военное приложение, и я боюсь, что у целевых машин не будет ни подключения к Интернету, ни компиляторов. Но спасибо за ваш ответ. – Enfors

+2

Эти детали должны были быть частью вашего вопроса. Скомпилируйте его самостоятельно и получите его там же, как вы бы поставили RPM. Им не нужны компиляторы на своих машинах. –

+0

Справа. Я не понимал (пока я не подумал об этом больше), что тривиально сделать мой собственный «дистрибутив» Python, скомпилировав его сам. – Enfors

7

Используйте AS Пакет Python 2.6.3.7 от ActiveState. У них есть двоичный пакет для AIX на their download site.

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

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

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

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

+0

Прежде всего - ничего себе. Вы, ребята, быстры. Уже несколько ответов. Я сегодня немного взглянул на ActivePython, но у меня сложилось впечатление, что он не был бесплатным для профессионального использования? Возможно, я ошибся? Кроме того, gzip недоступен в AIX 5.3. Думаю, поэтому мне нужно будет переупаковать архив. Или, по крайней мере, gunzip перед доставкой. – Enfors

1

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

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

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

Смежные вопросы