2011-11-12 46 views
12

Tôi đã sử dụng Python cách đây vài năm khi 2 là phiên bản duy nhất.Nếu Python 3 là python mới nhất, tại sao python 2 vẫn còn xung quanh?

Bây giờ có 2 và 3.

Đã có một lý do 2 đã không tiếp tục nâng cấp và bây giờ có một sự chia rẽ thành hai con trăn khác nhau? Giống như không ai sử dụng Python 2.5. Tất cả đều sử dụng 2,7 hoặc bất cứ điều gì. Tại sao không chỉ sử dụng 3? Rõ ràng là có một lý do, nhưng tôi đã không thể tìm thấy nó googling.

Câu hỏi thứ hai của tôi là, tôi nên sử dụng câu hỏi nào? Tôi giả sử 3, nhưng đó là CHỈ dựa trên số cao hơn. Tôi tự hỏi tại sao 2 vẫn còn xung quanh nếu 3 là ra? Nếu không có bất kỳ lỗi lớn nào với 3, tôi sẽ chỉ sử dụng điều đó vì tôi không nghĩ rằng nó có nhiều vấn đề: một trong hai có lẽ sẽ làm việc cho QT py.

+5

Có rất nhiều sự không tương thích (phá vỡ thay đổi và khác biệt cú pháp) trong 3, đó là lý do tại sao (như tôi hiểu nó), 2.7 phổ biến hơn sau đó 3. Xem tại đây: http://wiki.python.org/moin/Python2orPython3 –

+0

http://wiki.python.org/moin/Python2orPython3 - ** lý do ** của tôi sẽ thiếu hỗ trợ cho các thư viện tôi sử dụng. Và Python 2.7 sẽ là khoảng năm 2014 và có thể còn lâu hơn nữa. – aitchnyu

+0

bạn có thể ckeck [Khi nào và tại sao bạn dự định nâng cấp lên Python 3.x] (http://stackoverflow.com/questions/663544/when-and-why-are-you-planning-to-upgrade-to- python-3-x/8057024 # 8057024) – joaquin

Trả lời

10

Tại sao không chỉ sử dụng 3?

Rất nhiều mã Python hiện tại không tương thích với Python 3. Nếu bạn cần sử dụng Django ví dụ bạn buộc phải sử dụng Python 2.x.

Câu hỏi thứ hai là, tôi nên sử dụng câu hỏi nào?

+1

hỗ trợ gọn gàng Python 3.x. – casevh

+0

Tôi sẽ không bao giờ sử dụng Python 3 cho đến khi tôi buộc phải. Python 3 thực sự là tên xấu cho ngôn ngữ mới (dựa trên python). python là đủ tốt như nó được. Đặt tên cho ngôn ngữ mới khác nhau (python ++, chọn tên từ đây: en.wikipedia.org/wiki/Pythonidae). Phù hợp với đặt tên là một phần của lập trình tốt! – lowtech

3

Python 3 là khác so với Python 2.x đáng kể, và phá vỡ nhiều thư viện và có khả năng rất nhiều mã phụ thuộc khác. Python 2.x có khả năng sẽ ở trong một thời gian khá lâu, khi các thư viện được chuyển và 3.0 được kiểm tra thực địa.

1

nó tốn rất nhiều để nâng cấp từ python 2.x để python 3, đó là lý do dự án của tôi vẫn sử dụng python 2.7

1

mới nhất Ubuntu không tàu với Python 3. 12.04 sẽ nhưng đó không phải ra được nêu ra.

OpenBSD cũng không có gói cho Python 3.

Một số người có thể không có Python 3 trên nền tảng của họ và không quan tâm đến việc biên dịch.

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