Ghim
Ngôn ngữ lập trình Python
Python 49k 24,9k 49k 24.9k
Gõ tĩnh tùy chọn cho Python
Python 14.2k 2,4k 14.2k 2.4k
Mã nguồn cho python.org
Python 1.3k 553 1.3k 553
Đề xuất tăng cường Python
Python 3,5K 1,4K 3.5k 1.4k
Bộ sưu tập các cuống thư viện cho Python, với các loại tĩnh
Python 3,2k 1,4k 3.2k 1.4k
Hướng dẫn của nhà phát triển Python
Makefile 1.3k 578 1.3k 578
Bản quyền © 2001-2022 Quỹ phần mềm Python. Đã đăng ký Bản quyền. Xem phần cuối của tập tin này để biết thêm thông tin bản quyền và giấy phép. Để biết nhiều hướng dẫn đầy đủ hơn về việc đóng góp cho sự phát triển của CPython, hãy xem Hướng dẫn của nhà phát triển. Bộ dụng cụ Python có thể cài đặt và thông tin về việc sử dụng Python, có sẵn tại python.org. Trên Unix, Linux, BSD, MacOS và Cygwin: Điều này sẽ cài đặt Python là Bạn có thể chuyển nhiều tùy chọn cho tập lệnh cấu hình; Chạy Xây dựng cài đặt Python hoàn chỉnh đòi hỏi phải sử dụng các thư viện bên thứ ba bổ sung khác nhau, tùy thuộc vào nền tảng xây dựng của bạn và các tùy chọn cấu hình. Không phải tất cả các mô -đun thư viện tiêu chuẩn đều có thể xây dựng hoặc có thể sử dụng trên tất cả các nền tảng. Tham khảo phần phụ thuộc cài đặt của hướng dẫn nhà phát triển để biết thông tin chi tiết hiện tại về các phụ thuộc cho các bản phân phối và macOS Linux khác nhau. Trên các macOS, có các tùy chọn cấu hình và xây dựng bổ sung liên quan đến MacOS Framework và Universal Builds. Tham khảo Mac/ReadMe.RST. Trên Windows, xem PCBuild/readme.txt. Nếu bạn muốn, bạn có thể tạo một thư mục con và gọi cấu hình từ đó. Ví dụ: . Để có được một bản dựng tối ưu của Python, Đây là phiên bản Python 3.12.0 Alpha 2
Thông tin chung
Đóng góp cho Cpython
Sử dụng Python
Xây dựng hướng dẫn
./configure
make
make test
sudo make install
python3
../configure --help
để tìm hiểu thêm. Trên các hệ thống tệp không nhạy cảm của trường hợp MacOS và trên Cygwin, thực thi được gọi là python.exe
; Ở những nơi khác, nó chỉ là python
.mkdir debug
cd debug
../configure --with-pydebug
make
make test
configure --enable-optimizations
trước khi bạn chạy make
. Điều này đặt ra các mục tiêu mặc định để bật tối ưu hóa hướng dẫn hồ sơ [PGO] và có thể được sử dụng để tự động tối ưu hóa thời gian liên kết tự động [LTO] trên một số nền tảng. Để biết thêm chi tiết, xem các phần dưới đây.
Hồ sơ hướng dẫn tối ưu hóa
PGO tận dụng các phiên bản gần đây của các trình biên dịch GCC hoặc Clang. Nếu được sử dụng, thông qua configure --enable-optimizations
hoặc bằng cách chạy thủ công
mkdir debug cd debug ../configure --with-pydebug make make test1 bất kể cấu hình cờ, quy trình xây dựng được tối ưu hóa sẽ thực hiện các bước sau:
Toàn bộ thư mục Python được làm sạch các tệp tạm thời có thể là kết quả của việc biên dịch trước đó.
Một phiên bản dụng cụ của thông dịch viên được xây dựng, sử dụng cờ trình biên dịch phù hợp cho mỗi hương vị. Lưu ý rằng đây chỉ là một bước trung gian. Các nhị phân kết quả từ bước này không tốt cho khối lượng công việc thực tế vì nó có hướng dẫn định hình được nhúng bên trong.
Sau khi thông dịch viên được xây dựng, Makefile sẽ chạy khối lượng công việc đào tạo. Điều này là cần thiết để lập hồ sơ thực thi của thông dịch viên. Cũng lưu ý rằng bất kỳ đầu ra nào, cả stdout và stderr, có thể xuất hiện ở bước này đều bị triệt tiêu.
Bước cuối cùng là xây dựng trình thông dịch thực tế, sử dụng thông tin được thu thập từ một công cụ. Kết quả cuối cùng sẽ là một nhị phân Python được tối ưu hóa; Thích hợp để phân phối hoặc lắp đặt sản xuất.
Liên kết tối ưu hóa thời gian
Được bật thông qua cờ
mkdir debug cd debug ../configure --with-pydebug make make test2 của Configure. LTO tận dụng khả năng của các công cụ biên dịch gần đây để tối ưu hóa ranh giới tệp
mkdir debug cd debug ../configure --with-pydebug make make test3 tùy ý khác khi xây dựng các tệp thực thi cuối cùng hoặc các thư viện được chia sẻ để tăng hiệu suất bổ sung.
Có gì mới
Chúng tôi có một cái nhìn tổng quan toàn diện về những thay đổi trong tài liệu Python 3.12 mới. Để biết nhật ký thay đổi chi tiết hơn, hãy đọc Misc/News, nhưng kế toán đầy đủ về các thay đổi chỉ có thể được lượm lặt từ lịch sử cam kết.
Nếu bạn muốn cài đặt nhiều phiên bản Python, hãy xem phần bên dưới có tên "Cài đặt nhiều phiên bản".
Tài liệu
Tài liệu cho Python 3.12 là trực tuyến, được cập nhật hàng ngày.
Nó cũng có thể được tải xuống ở nhiều định dạng để truy cập nhanh hơn. Tài liệu có thể tải xuống trong các định dạng HTML, PDF và REBORTUREDTEXT; Phiên bản thứ hai chủ yếu dành cho các tác giả, dịch giả và những người có yêu cầu định dạng đặc biệt.
Để biết thông tin về việc xây dựng tài liệu của Python, hãy tham khảo DOC/README.RST.
Chuyển đổi từ Python 2.x thành 3.x
Những thay đổi không tương thích ngược đáng kể đã được thực hiện để phát hành Python 3.0, điều này có thể khiến các chương trình được viết cho Python 2 thất bại khi chạy với Python 3. Để biết thêm thông tin về việc chuyển mã của bạn từ Python 2 sang Python 3, hãy xem chuyển đổi.
Kiểm tra
Để kiểm tra trình thông dịch, nhập
mkdir debug cd debug ../configure --with-pydebug make make test4 trong thư mục cấp cao nhất. Bộ thử nghiệm tạo ra một số đầu ra. Bạn thường có thể bỏ qua các thông báo về các bài kiểm tra bị bỏ qua do các tính năng tùy chọn không thể nhập. Nếu một tin nhắn được in về một bài kiểm tra thất bại hoặc một bản lưu hành hoặc kết xuất lõi được tạo ra, có gì đó không ổn.
Theo mặc định, các bài kiểm tra được ngăn chặn việc lạm dụng các tài nguyên như không gian đĩa và bộ nhớ. Để cho phép các bài kiểm tra này, chạy
mkdir debug cd debug ../configure --with-pydebug make make test5.
Nếu bất kỳ bài kiểm tra nào thất bại, bạn có thể chạy lại [các] bài kiểm tra thất bại ở chế độ dài dòng. Ví dụ: nếu
mkdir debug cd debug ../configure --with-pydebug make make test6 và
mkdir debug cd debug ../configure --with-pydebug make make test7 không thành công, bạn có thể chạy:
make test TESTOPTS="-v test_os test_gdb"
Nếu thất bại vẫn tồn tại và dường như là một vấn đề với Python thay vì môi trường của bạn, bạn có thể nộp báo cáo lỗi và bao gồm đầu ra có liên quan từ lệnh đó để hiển thị vấn đề.
Xem các bài kiểm tra chạy và viết để biết thêm về các bài kiểm tra chạy.
Cài đặt nhiều phiên bản
Trên các hệ thống UNIX và MAC Nếu bạn có ý định cài đặt nhiều phiên bản Python bằng cùng một tiền tố cài đặt [đối số
mkdir debug cd debug ../configure --with-pydebug make make test8 cho tập lệnh cấu hình], bạn phải cẩn thận rằng thực thi Python chính của bạn không được ghi đè bởi việc cài đặt một phiên bản khác. Tất cả các tệp và thư mục được cài đặt bằng
mkdir debug cd debug ../configure --with-pydebug make make test9 đều chứa phiên bản chính và nhỏ và do đó có thể sống cạnh nhau.
make test TESTOPTS="-v test_os test_gdb"0 cũng tạo ra
make test TESTOPTS="-v test_os test_gdb"1 đề cập đến
make test TESTOPTS="-v test_os test_gdb"2. Nếu bạn có ý định cài đặt nhiều phiên bản bằng cùng một tiền tố, bạn phải quyết định phiên bản nào [nếu có] là phiên bản "chính" của bạn. Cài đặt phiên bản đó bằng
make test TESTOPTS="-v test_os test_gdb"3. Cài đặt tất cả các phiên bản khác bằng cách sử dụng
mkdir debug cd debug ../configure --with-pydebug make make test9.
Ví dụ: nếu bạn muốn cài đặt Python 2.7, 3.6 và 3.12 với 3.12 là phiên bản chính, bạn sẽ thực hiện
make test TESTOPTS="-v test_os test_gdb"0 trong thư mục xây dựng 3.12 của mình và
mkdir debug cd debug ../configure --with-pydebug make make test9 trong các phiên bản khác.
Phát hành danh sách theo dõi và gửi thư
Báo cáo lỗi được chào đón! Bạn có thể sử dụng GitHub để báo cáo lỗi và/hoặc gửi yêu cầu kéo.
Bạn cũng có thể theo dõi cuộc thảo luận phát triển trên danh sách gửi thư Python-Dev.
Đề xuất để tăng cường
Nếu bạn có đề xuất thay đổi Python, bạn có thể muốn gửi email đến danh sách gửi thư comp.p.python hoặc Python-Ideas cho phản hồi ban đầu. Một đề xuất tăng cường Python [PEP] có thể được gửi nếu ý tưởng của bạn đạt được. Tất cả các PEP hiện tại, cũng như các hướng dẫn để gửi PEP mới, được liệt kê tại peps.python.org.
Lịch phát hành
Xem PEP 693 để biết chi tiết phát hành Python 3.12.
Thông tin bản quyền và giấy phép
Bản quyền © 2001-2022 Quỹ phần mềm Python. Đã đăng ký Bản quyền.
Bản quyền © 2000 beopen.com. Đã đăng ký Bản quyền.
Bản quyền © 1995-2001 Corporation cho các sáng kiến nghiên cứu quốc gia. Đã đăng ký Bản quyền.
Bản quyền © 1991-1995 Stichting Mathematisch Centrum. Đã đăng ký Bản quyền.
Xem giấy phép để biết thông tin về lịch sử của phần mềm, Điều khoản & Điều kiện này để sử dụng và từ chối trách nhiệm của tất cả các bảo hành.
Phân phối Python này không có mã Giấy phép công cộng chung GNU [GPL], vì vậy nó có thể được sử dụng trong các dự án độc quyền. Có các giao diện cho một số mã GNU nhưng đây là hoàn toàn tùy chọn.
Tất cả các nhãn hiệu được tham chiếu ở đây là tài sản của chủ sở hữu tương ứng của họ.