2010-04-14 61 views
7

Tôi đã viết một chương trình Python. Tôi muốn thêm vào đó kịch bản cài đặt sẽ thiết lập mọi thứ cần thiết - như biểu tượng màn hình, mục nhập trong menu, tệp thư mục chính, v.v.Cài đặt chương trình Python trên Linux

Tôi đang làm việc trên Linux (ubuntu). Khi một chương trình Python được cài đặt, những gì cần phải xảy ra nói chung? Tôi biết rằng nó có thể phụ thuộc vào bản chất của chương trình.

Bạn có thể cho tôi một số ý tưởng nói chung? Hoặc, chỉ cho tôi đi đúng hướng? Tôi không có ý tưởng làm thế nào để tìm kiếm điều này trên Google.

Cảm ơn

Trả lời

3

Nếu đó là một chương trình Python bạn đang cố gắng để đóng gói, bạn nên xem xét việc sử dụng nó là 'tiêu chuẩn' phân phối khung distutils. Tôi không thể sao chép toàn bộ tài liệu ở đây nhưng tôi khuyên bạn nên đọc nó. Khi bạn đã hoàn tất việc đó, hãy xem Hitchhikers guide to packaging chứa chi tiết về phân phối - các phần mở rộng cho các phần mềm gián đoạn cho phép bạn đóng gói và phân phối hiệu quả hơn.

1

Đối với Ubuntu nếu bạn muốn nó được dễ dàng để chia cho người dùng Ubuntu khác, nó sẽ phải được đóng gói đúng cách, đó là nhiệm vụ không đơn giản. Bạn có thể muốn tham khảo Packaging Guide của họ để biết thêm thông tin.

Nếu không, nói chung có một vài tùy chọn đóng gói tiêu chuẩn cho Python. Setuptools là phổ biến, nhưng trở thành reviled gần đây. Đọc James Bennett's blog post "On Packaging" để có cái nhìn sâu sắc về những thăng trầm của thế giới bao bì Python.

+0

Bao bì thực sự khá đơn giản, tôi khuyên bạn nên sử dụng nó. Khi gói '.deb' được thực hiện, sử dụng' alien' để chuyển nó thành '.rpm'. Điều này giúp bạn có được hầu hết các bản phân phối sane/đáng giá. –

+1

Pasi: Bạn có biết một hướng dẫn đơn giản để tạo gói .deb không? Cảm ơn –

0

Cách chương trình được khởi chạy và được đặt trong menu được xác định bằng tệp .desktop (bạn có thể đọc specification hoặc chỉ xem một số ví dụ từ /usr/share/applications). Cài đặt đúng chương trình (đặt tất cả các tập tin vào đúng thư mục và vv) yêu cầu tạo một gói như deb hoặc rpm, hoặc bạn có thể sử dụng thứ gì đó như distutils hoặc setuptools.

Nó cũng có thể giúp đỡ để chỉ cần nhìn vào một số (mã nguồn mở) ví dụ về chương trình Python cho Linux.

1

Bạn có thể tạo một rpm dễ dàng sử dụng checkinstall. Tìm kiếm cài đặt kiểm tra trong google và tải xuống. Nó sẽ cho phép bạn tạo một vòng/phút và thiết lập các tùy chọn.

Các vấn đề liên quan