Hướng dẫn where can i get python source code? - tôi có thể lấy mã nguồn python ở đâu?

Ghim

  1. Ngôn ngữ lập trình Python

    Python 49k 24,9k 49k 24.9k

  2. Gõ tĩnh tùy chọn cho Python

    Python 14.2k 2,4k 14.2k 2.4k

  3. Mã nguồn cho python.org

    Python 1.3k 553 1.3k 553

  4. Đề xuất tăng cường Python

    Python 3,5K 1,4K 3.5k 1.4k

  5. 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

  6. Hướng dẫn của nhà phát triển Python

    Makefile 1.3k 578 1.3k 578

Đây là phiên bản Python 3.12.0 Alpha 2

Hướng dẫn where can i get python source code? - tôi có thể lấy mã nguồn python ở đâu?

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.

Thông tin chung

  • Trang web: https://www.python.org
  • Mã nguồn: https://github.com/python/cpython
  • Trình theo dõi vấn đề: https://github.com/python/cpython/issues
  • Tài liệu: https://docs.python.org
  • Hướng dẫn của nhà phát triển: https://devguide.python.org/

Đóng góp cho Cpython

Để 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.

Sử dụng Python

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.

Xây dựng hướng dẫn

Trên Unix, Linux, BSD, MacOS và Cygwin:

./configure
make
make test
sudo make install

Điều này sẽ cài đặt Python là python3.

Bạn có thể chuyển nhiều tùy chọn cho tập lệnh cấu hình; Chạy ./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.

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ụ:

mkdir debug
cd debug
../configure --with-pydebug
make
make test

.

Để có được một bản dựng tối ưu của Python, 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 test
1 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 test
2 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 test
3 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 test
4 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 test
5.

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 test
6 và
mkdir debug
cd debug
../configure --with-pydebug
make
make test
7 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 test
8 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 test
9 đề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 test
9.

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 test
9 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ọ.

Tôi có thể tìm mã nguồn Python ở đâu?

www.python.org..

Làm thế nào tôi có thể thấy mã nguồn của một chức năng tích hợp trong Python?

Để có được mã nguồn của các chức năng trong Python, hãy sử dụng mô -đun kiểm tra.Kiểm tra mô -đun có một tập hợp các chức năng bằng cách sử dụng mã nguồn, chuỗi tài liệu và đường dẫn của tệp nơi phương thức được xác định.use inspect module. Inspect module have a set of functions using which you can get source code, documentation string, and path of file where method is defined.

Có phải tất cả mã Python là nguồn mở?

Là nguồn mở python?Có, tất cả các phiên bản hiện đại của Python đều có bản quyền theo giấy phép tương thích GPL được chứng nhận bởi sáng kiến nguồn mở.Logo Python được đăng ký nhãn hiệu nhưng cho phép tùy chỉnh (xem toàn bộ giấy phép để biết chi tiết).Bạn có thể tải xuống mã nguồn Python tại đây.Yes, all modern versions of Python are copyrighted under a GPL-compatible license certified by the Open Source Initiative. The Python logo is trademarked but allows for customization (see the full license for details). You can download the Python source code here.