2009-10-29 45 views
6

我需要爲工作項目製作一些Python應用程序。目標平臺是AIX 5.3。AIX上的Python:我有什麼選擇?

我的問題是:我應該使用什麼版本的Python?

我的要求是:

  • Python的版本必須是易於安裝在目標計算機上。其他人會根據我編寫的指令來做到這一點,所以沒有從源代碼或類似的東西編譯。

  • Python版本必須有ncurses或curses支持(我正在製作表單處理程序)。

我發現Python中的兩個不同的預編譯的版本AIX,但一個(2.1.something)不包括詛咒模塊,其他(2.3.4,RPM格式)有先決條件,我未能履行)。

任何幫助將不勝感激。

+1

爲什麼不將自定義編譯的Python版本與您的應用捆綁在一起,以便您始終可以確信它在同一環境中運行? – Elijah 2009-10-29 20:28:46

+0

我的第一個想法是「hemlock」,但AIX可能與1994年的操作系統不同。 – 2009-10-29 20:30:56

+0

捆綁自定義編譯版本?是的,我想這是一個選擇。如果我「./configure --prefix =(某些非標準位置)」我想可以很容易地提取「make install」放置在那裏的文件,然後製作一個腳本,將它們安裝在目標機器。謝謝。 – Enfors 2009-10-29 20:53:56

回答

3

我想從源代碼編譯它自己,並告訴他們從哪裏下載的說明

+0

這是一個軍事應用程序,恐怕目標機器既沒有互聯網連接,也沒有編譯器。但謝謝你的迴應。 – Enfors 2009-10-29 20:51:30

+2

這些細節應該是你的問題的一部分。自己編譯它,然後按照與放置RPM相同的方式進行編譯。他們在他們的機器上不需要編譯器。 – 2009-10-29 20:56:15

+0

沒錯。我沒有意識到(直到我有更多的想法),通過編譯我自己的「分發」Python是微不足道的。 – Enfors 2009-10-29 20:59:54

7

使用Python 2.6.3.7從ActiveState公司的AS包。他們在their download site上有AIX的二進制包。

如果您沒有AIX機器進行測試,則安裝在Solaris或Linux上的工作方式相同,因此您可以基於此編寫文檔。基本上,你可以壓縮tar包文件,使用tar解壓壓縮文件,將目錄改爲解壓後的文件夾,運行一個shell腳本來安裝它,告訴shell腳本將它放入什麼目錄,然後等待。

通常情況下,這將用於安裝到用戶目錄,無需超級用戶權限,但可以將其安裝在任何你喜歡的地方。您可能還需要編輯系統配置文件,以確保所有用戶都可以找到Python二進制文件。

我建議使用最新的Python 2.6,因爲它有很多錯誤修正,並且現在有大量的第三方庫移植到它。此外,標準庫包含許多有用的東西,您必須單獨收集。 Curses位於Python 2.6的標準庫中。

確保避免使用Python 3.1,因爲它還沒有足夠成熟,並且爲大多數業務應用程序開發提供了很少的好處。

+0

首先 - 哇。你們很快。已經有幾個答案。 今天早些時候我簡單介紹了一下ActivePython,但是我覺得這對於專業用途來說不是免費的嗎?也許我錯了? 另外,我認爲gzip在AIX 5.3中不可用,所以我需要重新打包歸檔。或者至少,在交貨之前對其進行gunzip。 – Enfors 2009-10-29 20:49:14

1

我們使用了ActiveState的Python以及Pware's編譯版本。兩者都運作良好。對於AS,我們使用了2.5和2.6。對於Pware,只有2.6。 AS的2.5和2.6都支持我們機器上的詛咒。

我從源代碼編譯,但通常與ctypes或SSL發生故障。目前我有安裝了Python2.6的Frankenstein選項,但是我從Pware的中抽取了幾個* .so文件。我使用GCC是因爲我們從來沒有編譯過編譯器,但是根據你需要從Python得到的東西,如果我能做到的話,這絕對是可行的。

我會提到AS Python聲稱與標準Python 100%兼容,並且它一直是我們迄今爲止所做的一切(主要是web應用程序)。