2013-07-11 45 views
5

Một trong những khách hàng của tôi là một tổ chức truyền thông lớn, thực hiện rất nhiều sự phát triển của Python để quản lý quy trình nghiệp vụ riêng của mình. Chúng ta cần cân nhắc các ưu và nhược điểm của việc chuyển đổi toàn bộ cơ sở mã từ Python 2.7 sang Python 3 và cũng để thực hiện bất kỳ phát triển mới nào bằng Python 3.Lợi ích/lợi thế của việc sử dụng Python 3 là gì?

Câu hỏi của tôi là: Bạn bán Python 3 như thế nào? Một số lợi ích hữu hình mà chúng ta có thể sử dụng là gì?

Một google nhanh chóng không bật lên nhiều lợi ích cụ thể, khác với thỉnh thoảng khá mơ hồ "nó có thể tăng tốc mã của bạn trong một số trường hợp". Có lẽ tôi không tìm nơi tôi nên, vì vậy tôi cũng sẽ đánh giá cao con trỏ đến các nguồn lực mà điều này được thảo luận.

+0

Đây là một chủ đề rộng mà ngăn xếp có thể là diễn đàn sai. Nhưng cũng giống như một lưu ý nhanh: nếu bạn không thể phát âm lợi thế rõ ràng ngay cả đối với chính mình, thì làm thế nào bạn có thể biện minh cho chi phí cho khách hàng? – jsalonen

+3

Tôi không đồng ý với những người kiểm duyệt đặt câu hỏi này, vì tôi tin rằng nhiều người đang háo hức và tích cực quan tâm đến câu trả lời cho câu hỏi này, và có rất ít thông tin về nó trên mạng. Các câu trả lời được đăng cho đến nay đã rất hữu ích và có giá trị. –

Trả lời

4

Vì bạn đã ở độ tuổi 2.7, bạn nên chú ý lâu hơn một chút. Python 3 là tuyệt vời, nhưng nó rất khác nhau. Ngoài ra, hầu hết các bản phân phối Linux vẫn đi kèm với Python 2. Ngoài ra, nó hơi thiếu trong các thư viện. Ngay cả Twisted cũng không có sẵn.

Lợi ích là các tính năng mới, chẳng hạn như mô-đun statistics mới, câu lệnh yield from, mô-đun pathlib và các loại tương tự. Bên cạnh đó, bạn sẽ phải chuyển từ Python 2 tại một số điểm trong thời gian anyway; tại sao không sớm hơn sau này, khi có nhiều mã mất nhiều thời gian hơn để cổng?

Nếu bạn muốn so sánh kỹ lưỡng hơn, hãy xem http://wiki.python.org/moin/Python2orPython3.

4

python 3 là được phổ biến, nhưng thay đổi cơ sở mã luôn luôn là một rắc rối

python 3 ưu điểm:

  • các GIL đã được cải thiện rất nhiều vì vậy nó khóa lên ít hơn nhiều.
  • ins được xây dựng trở lại tạo ra cụm từ

python 3 nhược điểm:

  • một số thư viện vẫn chưa được chuyển đến python 3

Tôi thích python 3 nhưng sợ tìm thấy một thư viện chỉ python 2 mát mẻ là những gì giữ ông chủ của tôi từ táo bạo thay đổi để python 3 ...

nếu bạn đã bắt đầu từ đầu nó có thể có ý nghĩa như một đầu tư dài hạn để mã trong python 3 nhưng tôi nghĩ rằng đó là sớm để chuyển đổi như python 2 có nhiều năm hỗ trợ còn lại và nó có lẽ sẽ có hỗ trợ thư viện tốt hơn cho 3 năm tiếp theo cũng như

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