Hãy tưởng tượng rằng bạn muốn phát triển một ứng dụng máy tính để bàn (không phải web) cho người dùng cuối không tầm thường trong Python. Cách tốt nhất để cấu trúc phân cấp thư mục của dự án là gì?
Các tính năng mong muốn là dễ bảo trì, thân thiện với IDE, sự phù hợp để phân nhánh / hợp nhất kiểm soát nguồn và tạo các gói cài đặt dễ dàng.
Đặc biệt:
- Bạn đặt nguồn ở đâu?
- Nơi nào bạn đặt các kịch bản khởi động ứng dụng?
- Nơi nào bạn đặt dự án IDE cruft?
- Nơi nào bạn đặt các bài kiểm tra đơn vị / chấp nhận?
- Nơi nào bạn đặt dữ liệu không phải Python như tệp cấu hình?
- Nơi nào bạn đặt các nguồn không phải Python như C ++ cho các mô đun mở rộng nhị phân pyd / so?