Chủ đề này đã làm phiền tôi một thời gian.Hỗ trợ các phiên bản khác nhau của Python
Đối với my Python project Tôi muốn có thể hỗ trợ các phiên bản Python từ 2.4 đến 3.1. Tôi nghĩ một chút về cách làm điều này, và cuối cùng quyết định có bốn nhánh riêng biệt của mã nguồn cho bốn phiên bản Python khác nhau: 2,4, 2,5, 2,6 và 3,1.
Tôi đã đến để xem đó là một quyết định tồi, chủ yếu là do phiền toái phân phối của Python, mà bây giờ tôi phải làm bốn lần thay vì một.
Câu hỏi đặt ra là phải làm gì?
Dự án của tôi nằm trong lĩnh vực điện toán khoa học. Tôi có ấn tượng rằng vẫn còn nhiều người phụ thuộc vào Python 2.4.
Có người đề xuất tôi chỉ viết toàn bộ dự án của mình cho 2,4, nhưng điều đó là không thể chấp nhận đối với tôi. Điều đó có nghĩa là tôi không thể sử dụng các nhà quản lý ngữ cảnh, và đó là điều tôi sẽ không từ bỏ.
Dự án Python thông thường hỗ trợ 2,4 như thế nào? Họ có tránh sử dụng các trình quản lý ngữ cảnh không?
Ngoài ra, có lựa chọn nào khác ngoài việc có một ngã ba riêng biệt cho Python 3.1 không? Tôi biết có tất cả các loại hacks để làm cho cùng một mã chạy trên 2.x và 3.x, nhưng một trong những lý do tôi thích Python là vì mã là đẹp, và tôi sẽ không tha thứ làm cho nó xấu xí với hacks tương thích.
Xin vui lòng cho tôi ý kiến của bạn.
Tôi hiểu. Tôi sẵn sàng khám phá các tùy chọn KHÔNG làm điều đó trong cùng một codebase. Trong thực tế đó là những gì tôi đang làm bây giờ, trong cùng cực, có dĩa riêng biệt cho các phiên bản khác nhau. Có lẽ tôi có thể làm điều đó thông minh hơn. –