2009-10-29 18 views
6

Tôi cần thực hiện một số ứng dụng Python cho một dự án công việc. Nền tảng đích là AIX 5.3.Python trên AIX: Các tùy chọn của tôi là gì?

Câu hỏi của tôi là: Tôi nên sử dụng phiên bản Python nào?

yêu cầu của tôi là:

  • phiên bản Python phải được dễ dàng để cài đặt trên các máy mục tiêu. Những người khác sẽ làm điều đó theo hướng dẫn mà tôi viết, vì vậy không biên dịch từ nguồn hoặc bất cứ điều gì như thế.

  • phiên bản Python phải có ncurses hoặc hỗ trợ lời nguyền (Tôi đang làm cho một handler theo mẫu).

Tôi đã tìm thấy hai phiên bản biên dịch sẵn khác nhau của Python cho AIX, nhưng một (2.1.something) không bao gồm các module lời nguyền, và người kia (2.3.4, định dạng RPM) có điều kiện tiên quyết mà tôi không thực hiện được).

Mọi trợ giúp sẽ được đánh giá cao.

+1

Tại sao không gói phiên bản python được biên dịch tùy chỉnh với ứng dụng của bạn để bạn luôn có thể yên tâm rằng nó đang chạy trong cùng một môi trường? – Elijah

+0

Suy nghĩ đầu tiên của tôi là "bế tắc", nhưng AIX có lẽ không phải là hệ điều hành giống như trong năm 1994. –

+0

Kết hợp phiên bản được biên dịch tùy chỉnh? Vâng, tôi cho rằng đó là một lựa chọn. Nếu tôi "./configure --prefix = (một số vị trí không chuẩn)" Tôi cho rằng sẽ dễ dàng giải nén các tệp "cài đặt" ở đó, và sau đó tạo một tập lệnh sẽ cài đặt chúng ở vị trí chuẩn trên máy mục tiêu. Cảm ơn. – Enfors

Trả lời

3

Tôi muốn biên dịch nó từ nguồn bản thân mình và nói với họ nơi để tải nó từ trong các hướng dẫn

+0

Đây là một ứng dụng quân sự, và tôi e rằng các máy mục tiêu sẽ không có kết nối Internet và trình biên dịch. Nhưng cảm ơn bạn đã trả lời. – Enfors

+2

Những chi tiết đó phải là một phần của câu hỏi của bạn. Biên dịch nó cho chính bạn và nhận được nó trên đó giống như cách bạn sẽ đặt RPM sau đó. Họ không cần trình biên dịch trên máy của họ. –

+0

Phải. Tôi đã không nhận ra (cho đến khi tôi nghĩ một số chi tiết về nó) rằng đó là tầm thường để làm cho "phân phối" của riêng tôi của Python bằng cách biên dịch nó bản thân mình. – Enfors

7

Sử dụng trọn gói AS của Python 2.6.3.7 từ ActiveState. Họ có một gói nhị phân cho AIX trên their download site.

Nếu bạn không có một máy AIX để thử nghiệm nó trên, quá trình cài đặt hoạt động theo cách tương tự trên Solaris hoặc Linux, vì vậy bạn có thể viết tài liệu của bạn dựa trên đó. Về cơ bản, bạn giải nén tệp tarball, sử dụng tar để giải nén kho lưu trữ, thay đổi thư mục thành thư mục chưa được giải nén, chạy một kịch bản lệnh shell để cài đặt nó, thông báo cho shell script biết thư mục để đặt nó vào và đợi.

Thông thường điều này sẽ được sử dụng để cài đặt vào một thư mục người sử dụng, mà không cần quyền superuser, nhưng bạn có thể cài đặt nó bất cứ nơi nào mà bạn thích. Bạn cũng có thể cần chỉnh sửa cấu hình hệ thống để đảm bảo rằng tất cả người dùng đều có thể tìm thấy nhị phân Python.

Tôi đề xuất Python 2.6 mới nhất, bởi vì nó có rất nhiều sửa lỗi và hiện tại có một lượng lớn thư viện của bên thứ ba được chuyển đến nó. Ngoài ra, thư viện chuẩn bao gồm rất nhiều nội dung hữu ích mà bạn đã từng phải thu thập riêng. Curses nằm trong thư viện chuẩn của Python 2.6.

Đảm bảo tránh Python 3.1 vì nó chưa đủ chín chắn và cung cấp ít lợi ích cho hầu hết các ứng dụng phát triển doanh nghiệp.

+0

Đầu tiên - wow. Các bạn nhanh quá. Đã có một số câu trả lời. Tôi đã xem tóm tắt về ActivePython trước đó ngày hôm nay, nhưng tôi có ấn tượng rằng nó không phải là miễn phí cho việc sử dụng chuyên nghiệp? Có lẽ tôi đã nhầm? Ngoài ra, gzip không có trong AIX 5.3 Tôi nghĩ, vì vậy tôi cần đóng gói lại kho lưu trữ. Hoặc ít nhất, hãy bắn nó trước khi giao hàng. – Enfors

1

Chúng tôi đã sử dụng Python ActiveState cũng như Pware's phiên bản biên dịch. Cả hai đều đã hoạt động tốt. Đối với AS, chúng tôi đã sử dụng 2,5 và 2,6. Đối với Pware, chỉ 2.6. Cả 2,5 và 2,6 từ AS hỗ trợ nguyền rủa trên máy tính của chúng tôi.

Tôi đã biên dịch từ nguồn nhưng thường gặp phải sự cố với ctypes hoặc SSL. Hiện tại tôi có tùy chọn Frankenstein khi cài đặt AS Python2.6 nhưng tôi đã lấy ra một vài tệp * .so từ Pware's. Tôi đang sử dụng GCC kể từ khi chúng tôi không bao giờ ponied lên cho một trình biên dịch nhưng tùy thuộc vào những gì bạn cần từ Python, nó chắc chắn có thể làm được nếu tôi có thể làm điều đó.

Tôi sẽ đề cập rằng AS Python tuyên bố tương thích 100% với Python chuẩn và nó đã dành cho mọi thứ chúng tôi đã làm cho đến nay (chủ yếu là các ứng dụng web).