Tôi có thể cài đặt 2 con trăn không?

Trăn 2. 7 được lên kế hoạch là phiên bản chính cuối cùng trong 2. x trước khi chuyển sang giai đoạn bảo trì kéo dài. Bản phát hành này chứa nhiều tính năng được phát hành lần đầu trong Python 3. 1. Những cải tiến trong phiên bản này bao gồm

  • Một loại từ điển được sắp xếp
  • Các tính năng mới nhất bao gồm bỏ qua bài kiểm tra, phương pháp xác nhận mới và khám phá bài kiểm tra
  • Một mô-đun io nhanh hơn nhiều
  • Tự động đánh số các trường trong str. phương thức định dạng[]
  • Cải tiến repr nổi được nhập từ 3. x
  • Hỗ trợ gạch cho Tkinter
  • Một backport của đối tượng memoryview từ 3. x
  • Đặt chữ
  • Tập hợp và hiểu từ điển
  • lượt xem từ điển
  • Cú pháp mới cho các câu lệnh lồng nhau
  • Mô-đun sysconfig

Xem các tài nguyên này để biết thêm thông tin

  • Có gì mới trong 2. 7?
  • Nhật ký thay đổi cho bản phát hành này
  • Tài liệu trực tuyến
  • Báo lỗi tại http. // lỗi. con trăn. tổ chức
  • Giúp tài trợ cho Python và cộng đồng của nó

Tải xuống

Đây là một bản phát hành sản xuất. Vui lòng báo cáo bất kỳ lỗi nào bạn gặp phải

Chúng tôi hiện hỗ trợ các định dạng này để tải xuống

  • Bóng tar nguồn được nén [2. 7. 0] [sig]
  • tarball nguồn được nén [2. 7. 0] [sig]
  • Bộ cài Windows x86 MSI [2. 7. 0] [sig]
  • Bộ cài Windows X86-64 MSI [2. 7. 0] [sig]
  • Hình ảnh đĩa Mac Installer [2. 7. 0] cho OS X 10. 5 trở lên [sig]. Nó chứa mã cho PPC, i386 và x86-64
  • Ảnh đĩa 32-bit Mac Installer [2. 7. 0] cho OS X 10. 3 trở lên [sig]
  • Tệp trợ giúp Windows [sig]

Các tarball nguồn được ký bằng khóa của Benjamin Peterson [dấu vân tay. 12EF 3DC3 8047 DA38 2D18 A5B9 99CD EA9D A413 5B38]. Trình cài đặt Windows được ký bởi khóa công khai của Martin von Löwis, khóa này có id khóa là 7D9DC8D2. Trình cài đặt Mac đã được ký bằng khóa của Ronald Oussoren, khóa này có id khóa là E6DF025C. Các khóa công khai được đặt trên

Đối với các bản vá quan trọng, Python 2. 0 Câu hỏi thường gặp cụ thể và các sự cố khác đã xuất hiện kể từ khi phát hành, vui lòng truy cập Python 2 mới. 0 khu vực thông tin, một tập hợp các trang web người dùng có thể chỉnh sửa. Nếu bạn có thông tin về Python 2. 0 bạn có thể thảo luận về nó ở đó

Lỗi và Bản vá lỗi

Để báo cáo lỗi, hãy luôn sử dụng Trình theo dõi lỗi SourceForge. Nếu bạn có một bản vá, vui lòng sử dụng Trình quản lý bản vá SourceForge

Tải xuống

Phiên bản cuối cùng của Python 2. 0 hiện có sẵn để tải xuống

  • Cài đặt cửa sổ. Để cài đặt Python, người dùng Windows chỉ cần tải xuống bộ cài đặt Windows và chạy nó
  • Mã nguồn [. hắc ín. gz, 3. 9MB] hoặc [. hắc ín. bz2, 3. 3MB]
  • Linux RPMsPackageSource [gzip]Source [bzip2]Source RPMRedHat 6. 1 RPMBeOpen-Python-2. 0. hắc ín. gz. hắc ín. bz2. src. vòng/phút. i386. rpmexpat-1. 1N/AN/A. src. vòng/phút. i386. rpmTkinter-2. 0-8. 0. hắc ín. gz. hắc ín. bz2. src. vòng/phút. i386. vòng/phút
  • duyệt hoặc tải xuống tài liệu

Ghi chú cho người dùng Windows

Nếu bạn đang chạy Windows 95, 98, ME, NT hoặc 2000, tất cả những gì bạn cần là bộ cài đặt Windows. Nó bao gồm Python, Tcl/Tk và tài liệu ở định dạng HTML. Chỉ cần tải xuống trình cài đặt và chạy nó

Một số trình duyệt loại bỏ ". exe" của tệp cài đặt đã tải xuống. Nếu điều này xảy ra với bạn, chỉ cần đổi tên tệp đã tải xuống thành "python20. exe" trước khi bạn bấm đúp vào nó để chạy trình cài đặt. Ngoài ra, nếu bạn đã từng cài đặt phiên bản Python cũ hơn [đặc biệt là các bản phân phối từ PythonWare], bạn có thể phải xóa tham chiếu đến phiên bản đó khỏi autoexec của mình. con dơi

Các nhà phát triển Windows nâng cao cũng có thể muốn tải xuống các phần mở rộng Win32, bởi Mark Hammond của ActiveState. Chúng cung cấp nhiều API Microsoft Windows từ Python

cảnh báo không tương thích. Norton Antivirus 2000 có thể gây ra sự cố màn hình xanh trên Windows 98 khi một chức năng trong hệ điều hành. gia đình popen*[] được gọi. Để ngăn chặn sự cố này, hãy tắt Norton Antivirus khi sử dụng Python. [Xác nhận trên Windows 98 Second Edition với Norton Antivirus phiên bản 6. 10. 20. Phiên bản Norton Antivirus tương tự không gặp sự cố này trên Windows 2000. Norton Antivirus phiên bản 5 trên Windows 98SE cũng không gặp vấn đề này. ]

Có gì mới trong Python 2. 0?

Đối với một cuộc thảo luận toàn diện về sự khác biệt giữa Python 2. 0 và Trăn 1. 5. 2, vui lòng xem bài viết Có gì mới trong Python 2. 0 bởi A. M. Kuchling và Moshe Zadka

Có gì mới trong 2. 0 [kể từ khi phát hành ứng cử viên 1]?

Thư viện tiêu chuẩn

  • Mô-đun copy_reg đã được sửa đổi để làm rõ mục đích sử dụng của nó. để đăng ký hỗ trợ dưa cho các loại tiện ích mở rộng, không phải cho các lớp. pickle[] sẽ tăng TypeError nếu nó được thông qua một lớp
  • Đã sửa lỗi trong mã "chuẩn hóa và mở rộng" của gettext khiến nó không thể tìm thấy mã hiện có. tập tin mo
  • Đã khôi phục hỗ trợ cho HTTP/0. 9 máy chủ trong httplib
  • Mô-đun toán học đã được thay đổi để ngừng tăng OverflowError trong trường hợp tràn và thay vào đó trả về 0 trong các trường hợp tràn. Việc Python được sử dụng để tăng OverflowError trong trường hợp tràn có phụ thuộc vào nền tảng hay không [điều này xảy ra khi thư viện toán học nền tảng đặt errno thành ERANGE khi tràn]
  • Đã sửa lỗi trong StringIO xảy ra khi vị trí tệp không ở cuối tệp và write[] được gọi với đủ dữ liệu để kéo dài qua cuối tệp
  • Sửa lỗi mất thông báo lỗi Tkinter trên Windows. Lỗi đã được sửa bằng cách thay thế việc sử dụng trực tiếp interp->result bằng Tcl_GetStringResult[interp]
  • Đã sửa lỗi trong urllib2 khiến nó bị lỗi khi nhận được phản hồi chuyển hướng HTTP
  • Một số thay đổi đã được thực hiện để distutils. Một số mã sửa lỗi đã bị xóa khỏi tiện ích. Đã sửa lỗi trình cài đặt được sử dụng khi không tìm thấy chương trình zip bên ngoài [như WinZip]; . check_lib[] đã được sửa đổi để hoạt động giống AC_CHECK_LIB hơn bằng cách thêm other_libraries[] làm tham số. Kiểm tra xem các mô-đun đã cài đặt có trên sys không. đường dẫn đã được thay đổi để sử dụng cả Normcase[] và Normpath[]
  • Một số lỗi nhỏ đã được sửa trong gói xml [mô-đun minidom, pulldom, expatreader và saxutils]
  • Trình điều khiển kiểm tra hồi quy [regrtest. hành vi py] khi được gọi với -l đã thay đổi. Nó hiện báo cáo số lượng đối tượng được công nhận là rác nhưng không được giải phóng bởi bộ thu gom rác
  • Thử nghiệm hồi quy cho mô-đun toán học đã được thay đổi để kiểm tra hành vi đặc biệt khi thử nghiệm được chạy ở chế độ chi tiết. Python chưa thể đảm bảo hành vi ngoại lệ nhất quán trên các nền tảng, do đó, phần ngoại lệ của test_math chỉ được chạy ở chế độ dài dòng và có thể không thành công trên nền tảng của bạn

nội bộ

  • PyOS_CheckStack[] đã bị vô hiệu hóa trên Win64, khiến test_sre không thành công

Xây dựng các vấn đề

  • Đã thay đổi các cờ của trình biên dịch để gcc luôn được gọi với -Wall và -Wstrict-prototypes. Người dùng biên dịch Python bằng GCC sẽ thấy chính xác một cảnh báo, trừ khi họ đã vượt qua configure cờ --with-pydebug. Cảnh báo dự kiến ​​dành cho getopt[] trong Mô-đun/chính. c. Cảnh báo này sẽ được sửa cho Python 2. 1
  • Đã sửa lỗi cấu hình để thêm đối số -threads trong khi liên kết trên OSF1

Công cụ và linh tinh khác

  • Trình biên dịch trong Công cụ/trình biên dịch đã được cập nhật để hỗ trợ các tính năng ngôn ngữ mới được giới thiệu trong 2. 0. câu lệnh in mở rộng, hiểu danh sách và bài tập tăng cường. Trình biên dịch mới cũng phải tương thích ngược với Python 1. 5. 2;

Có gì mới trong 2. 0 phát hành ứng cử viên 1 [kể từ phiên bản beta 2]?

Ứng viên phát hành 1 là gì?

Chúng tôi tin rằng ứng cử viên phát hành 1 sẽ sửa tất cả các lỗi đã biết mà chúng tôi dự định sửa cho 2. 0 bản phát hành cuối cùng. Bản phát hành này sẽ ổn định hơn một chút so với các bản beta trước. Chúng tôi muốn thử nghiệm rộng rãi hơn nữa trước khi phát hành chính thức, vì vậy chúng tôi đang sản xuất ứng cử viên phát hành này. Bản phát hành cuối cùng sẽ hoàn toàn giống nhau trừ khi bất kỳ lỗi dừng hiển thị [hoặc túi màu nâu] nào được tìm thấy bởi những người kiểm tra bản phát hành ứng cử viên

Tất cả các thay đổi kể từ bản phát hành beta cuối cùng là sửa lỗi hoặc thay đổi để hỗ trợ xây dựng Python cho các nền tảng cụ thể

Ngôn ngữ cốt lõi, nội trang và trình thông dịch

  • Một lỗi gây ra sự cố khi __coerce__ được sử dụng với nhiệm vụ tăng cường, e. g. +=, đã được sửa
  • Tăng ZeroDivisionError khi tăng số 0 thành số âm, e. g. 0. 0 ** -2. 0. Lưu ý rằng toán học. pow không liên quan đến toán tử power dựng sẵn và kết quả của phép toán. bột [0. 0, -2. 0] sẽ khác nhau tùy theo nền tảng. Trên Linux, nó làm tăng ValueError
  • Một lỗi trong nội suy chuỗi Unicode đã được sửa đôi khi gây ra lỗi với các định dạng bao gồm "%%". Ví dụ: biểu thức sau "%% %s" % u"abc" không còn tăng TypeError nữa
  • Việc biên dịch các biểu thức lồng sâu làm tăng MemoryError thay vì SyntaxError, e. g. eval["[" * 50 + "]" * 50]
  • Trong 2. 0b2 trên Windows, trình thông dịch đã viết. pyc ở chế độ văn bản, khiến chúng trở nên vô dụng. Bây giờ chúng được viết lại ở chế độ nhị phân

Thư viện tiêu chuẩn

  • Các đối số từ khóa hiện được chấp nhận cho hầu hết các phương thức đối tượng mẫu và đối sánh trong SRE, công cụ biểu thức chính quy tiêu chuẩn
  • Trong SRE, đã sửa lỗi với giao diện tiêu cực và giao diện tiêu cực biểu hiện dưới dạng lỗi thời gian chạy trong các mẫu như "[?

Chủ Đề