2009-09-14 40 views
6

Tôi đang xây dựng một ứng dụng bằng cách sử dụng py2app/setuptools, vì vậy sau khi tạo gói ứng dụng, tôi muốn thực hiện một số hành động trên thư mục dist ví dụ: tạo một trình cài đặt/tải nó lên.Làm thế nào để kích hoạt sau xây dựng bằng cách sử dụng setuptools/distutils

Có cách nào không? Tôi đã tìm thấy một số giải pháp sau khi cài đặt nhưng không phải sau khi xây dựng

Hoặc tôi có thể gọi 'python setup.py py2app' từ tập lệnh của riêng mình và làm điều đó, nhưng sẽ tốt hơn nếu có thể thực hiện trong setup.py

Trả lời

4

I responded to a similar question yesterday về phân lớp distutils.core.Command. Cốt lõi của nó là bằng cách làm điều này bạn có thể kiểm soát chính xác hành vi của từng giai đoạn của quá trình chuẩn bị, và có thể tạo ra các lệnh của riêng bạn có thể làm khá nhiều thứ bạn có thể nghĩ đến.

Vui lòng xem phản hồi đó vì tôi nghĩ nó sẽ giúp bạn.

0

Có thể có nhiều cách để thực hiện việc này bằng cách sử dụng các công cụ thiết lập hoặc phần mềm gián đoạn, nhưng chúng có thể khá dễ bị tấn công. Tôi rất muốn khuyên bạn sử dụng một trong những công cụ sau đây nếu bạn muốn làm một cái gì đó như thế này:

Thớt có lẽ là dễ nhất để di chuyển là có thể bạn sẽ được có thể sử dụng tất cả tệp setup.py hiện có của bạn.

0

Bạn có thể làm rõ những gì bạn đang cố gắng làm không?

thực hiện một số thao tác trên thư mục dist ví dụ: tạo một trình cài đặt/tải nó lên.

Khi bạn nói tạo trình cài đặt, ý bạn là tạo bản phân phối cho gói? Và khi bạn nói tải lên, bạn có nghĩa là tải lên pypi? Hay ở đâu đó khác?

Tôi đã tìm thấy một số bài cài đặt giải pháp nhưng không có hậu xây dựng

Là những py2app móc/callbacks?

python setup.py py2app

Đây không phải là quy ước cho cách distutils được sử dụng. Thường là python setup.py install.

Trả lời:

mục tiêu py2app là một thư mục dist, mà tôi muốn đóng gói sử dụng kịch bản cài đặt của tôi và tải lên trang web của tôi

Edit:

Vì vậy, bạn đã tạo một gói sử dụng các distutils với setup.py.

Khi bạn chạy setup.py nó tạo các bản phân phối cho tệp này và các địa điểm, sau đó chúng nằm trong thư mục/dist.

Bây giờ bạn muốn tải tệp được xây dựng lên trang web của mình.

Để thực hiện việc này, bạn cần một công cụ khác. Một cái gì đó như fabric.

Bạn có thể sử dụng vải để tạo tập lệnh có thể thực thi lệnh xây dựng và sau đó tải tệp được xây dựng lên máy chủ của bạn.

+0

mục tiêu py2app là thư mục dist mà tôi muốn đóng gói bằng tập lệnh cài đặt của mình và tải lên trang web của tôi –

+0

Tôi đã cập nhật câu trả lời của mình. –

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