Tôi muốn đặt một chương trình python trên GitHub và để người khác tải xuống và chạy nó trên máy tính của họ với các hệ điều hành. Tôi còn khá mới với python nhưng đã sử dụng nó đủ để nhận thấy rằng việc đưa các phiên bản các loại của tất cả các mô-đun đi kèm để hoạt động cùng nhau có thể có vấn đề. Tôi mới phát hiện ra việc sử dụng requirements.txt
(được tạo pipreqs
và triển khai bằng lệnh pip install -r /path/to/requirements.txt
) nhưng rất ngạc nhiên khi nhận thấy rằng requirements.txt
thực tế không nêu rõ phiên bản nào của python đang được sử dụng nên rõ ràng nó không phải là giải pháp hoàn chỉnh. Vì vậy, câu hỏi của tôi là: cần có bộ thông số kỹ thuật / tệp / thứ gì khác để đảm bảo rằng ai đó tải xuống dự án của tôi sẽ thực sự có thể chạy nó với ít vấn đề nhất có thể.
EDIT: Kế hoạch của tôi là được hướng dẫn bởi bất kỳ câu trả lời nào nhận được nhiều sự ủng hộ nhất. Nhưng cho đến nay, sau 4 câu trả lời và 127 lượt xem, không một câu trả lời nào có một upvote. Nếu một số câu trả lời là không tốt, sẽ hữu ích khi xem một số ý kiến về lý do tại sao chúng không tốt.
sys
hoặc os
hoặc các hàm loại quy trình con hoặc nhiều toán học / phân tích hơn? Cái trước có thể thay đổi với từng phiên bản Python và sau này có thể hoàn toàn độc lập với phiên bản. Thư viện phụ thuộc gì? numpy và gấu trúc làm một công việc tuyệt vời trên các nền tảng để bạn có thể kiểm tra xem bạn có phiên bản tối thiểu không. Phiên bản chính nào của Python? Sự khác biệt giữa Python 2.x và 3.x với các thư viện phụ thuộc vẫn trở nên khó khăn hơn. Nếu bạn viết mã tốt nhắm mục tiêu một bản phát hành chính phổ biến đó là một khởi đầu tuyệt vời.