Chạy Python trong trình duyệt

Python có thể là ngôn ngữ lập trình phổ biến nhất trên thế giới, nhưng không giống như các JavaScript đi trước khác, bạn không thể chạy mã Python trong trình duyệt.  

Tại PyCon 2022, hội nghị thường niên dành cho cộng đồng "Pythonistas" – và là cuộc gặp gỡ trực tiếp đầu tiên dành cho những người đóng góp cho Python kể từ năm 2019 do đại dịch – các nhà phát triển đã xem xét lại ý tưởng chạy mã Python trong trình duyệt.    

Trong trình duyệt, Python không hỗ trợ biên dịch sang thời gian chạy WebAssugging [Wasm], một tiêu chuẩn ứng dụng web IC3 được hỗ trợ rộng rãi để biên dịch mã được viết bằng Rust, C, C++ và Go sang định dạng nhị phân, cho phép các ứng dụng web hoạt động nhiều hơn .  

Nhưng tại PyCon 2022, nhà phát triển CPython Christian Heimes và cộng tác viên Ethan Smith đã trình bày chi tiết cách họ kích hoạt nhánh chính CPython để biên dịch thành WebAssembly. CPython, viết tắt của Core Python, là triển khai tham chiếu mà các bản phân phối Python khác bắt nguồn từ.  

THẤY. Nhà phát triển Rocky Linux giành được khoản tài trợ 26 triệu đô la cho việc thúc đẩy nguồn mở doanh nghiệp

CPython hiện biên dịch chéo sang Wasm bằng cách sử dụng Emscripten, một chuỗi công cụ biên dịch các dự án được viết bằng C hoặc C++ thành Node. thời gian chạy js hoặc Wasm.  

Tổ chức Phần mềm Python đã nêu bật công việc này trong một bài đăng trên blog. "Python có thể chạy trên nhiều nền tảng. Linux, Windows, Apple Mac, máy vi tính và thậm chí cả thiết bị Android. Nhưng có một thực tế được biết đến rộng rãi rằng, nếu bạn muốn mã chạy trong trình duyệt, Python đơn giản là không tốt – bạn sẽ phải chuyển sang JavaScript," nó lưu ý. "Tuy nhiên, bây giờ, điều đó có thể sắp thay đổi. "

Mặc dù Foundation lưu ý rằng việc biên dịch chéo sang WebAssugging vẫn còn "thử nghiệm cao" do thiếu các mô-đun trong thư viện chuẩn Python, tuy nhiên, PyCon 2022 đã chứng tỏ sự quan tâm ngày càng tăng của cộng đồng trong việc biến Python trở thành ngôn ngữ tốt hơn cho trình duyệt

Một số người trong cộng đồng Python đã tự hỏi liệu Python có bị kéo quá xa về phía khoa học dữ liệu hay không, có khả năng làm suy giảm tính hữu dụng của nó như một ngôn ngữ lập trình đa năng. Bên cạnh trình duyệt, điểm yếu khác của Python là chạy trên thiết bị di động hoặc thực tế là bất kỳ ứng dụng nào - ngay cả trên máy tính để bàn - đều yêu cầu giao diện người dùng đồ họa.  

Nhưng ngay cả trong lĩnh vực khoa học dữ liệu, vẫn có mong muốn làm cho Python thân thiện với trình duyệt hơn. Peter Wang, đồng sáng lập và Giám đốc điều hành của Anaconda, nhà sản xuất phân phối Anaconda Python phổ biến cho khoa học dữ liệu, trước đây đã nói với ZDNet rằng "rất khó sử dụng Python để xây dựng và phân phối bất kỳ ứng dụng nào có giao diện người dùng đồ họa thực tế".  

Công ty của Wang đã giới thiệu một công cụ mới mà họ đang nghiên cứu để đưa Python cho khoa học dữ liệu vào trình duyệt.  

Wang đã công bố PyScript tại PyCon 2022, mô tả nó là "một hệ thống xen kẽ Python trong HTML [như PHP]. " Nó cho phép các nhà phát triển viết và chạy mã Python trong HTML và gọi các thư viện Javascript trong PyScript. Hệ thống này cho phép một trang web được viết hoàn toàn bằng Python.  

PyScript được xây dựng trên Pyodide, một cổng của CPython hoặc bản phân phối Python cho trình duyệt và Node. js dựa trên WebAssugging và Emscripten.  

Pyodide là một sự phát triển thú vị cho Python. Nó là một phần của dự án Mozilla Iodide hiện đã bị bỏ dở và được tạo vào năm 2018 bởi Michael Droettboom. Kể từ năm 2021, Pyiodide vẫn tiếp tục là một dự án mã nguồn mở, độc lập. Nó nhắm đến người dùng khoa học dữ liệu, cho phép thực hiện công việc mô hình hóa thống kê và trực quan trong trình duyệt bằng các thư viện khoa học dữ liệu chính của Python như Numpy, Pandas và Matplotlib.   

"Pyodide cho phép cài đặt và chạy các gói Python trong trình duyệt bằng micropip. Bất kỳ gói Python thuần túy nào có bánh xe có sẵn trên PyPI đều được hỗ trợ," dự án Pyodide nêu rõ. Về cơ bản, nó biên dịch mã Python và các thư viện khoa học thành WebAssugging bằng Emscripten

THẤY.

Dự án Pyodide đã phát hành phiên bản 0. 20 một tháng trước. Nó đã được cập nhật lên Python 3. 10, bản phát hành chính mới nhất của Python và mang lại những cải tiến về tốc độ trong Firefox và Chrome.  

Tổ chức phần mềm Python lưu ý. "PyScript hiện được xây dựng dựa trên Pyodide, một dự án của bên thứ ba đưa Python lên trình duyệt, dự án này đã bắt đầu hoạt động trước khi Heimes bắt đầu công việc của mình trên nhánh chính của CPython. Với các sửa đổi của Heimes đối với Python 3. 11, nỗ lực này sẽ chỉ trở nên dễ dàng hơn. "

Tại PyCon 2021, người tạo ra Python, Guido van Rossum, đã thừa nhận Python rất tốt cho việc phát triển web back-end, nhưng lại nhường phần front-end cho JavaScript. Tại sao lại mở rộng Python trong các lĩnh vực được các ngôn ngữ khác phục vụ tốt khi Python có thể tập trung thế mạnh của mình vào khoa học dữ liệu?

"Tôi không phiền vì nhiều ngôn ngữ khác nhau phải có những mục tiêu khác nhau. Ý tôi là, không ai hỏi Rust khi bạn có thể viết Rust trên trình duyệt; . Python nên tập trung vào các lĩnh vực ứng dụng mà nó tốt và dành cho web, đó là phần phụ trợ và để xử lý dữ liệu khoa học," van Rossum vào thời điểm đó cho biết

Làm cách nào để chạy Python trực tuyến?

Đầu ra .
Để chạy mã Python trực tuyến, hãy viết mã Python của bạn trong trình chỉnh sửa và nhấn nút Chạy để thực thi mã đó. .
IDE trực tuyến này hoạt động với Python 3
Nếu tập lệnh/chương trình của bạn chấp nhận đầu vào từ người dùng, vui lòng nhập đầu vào vào hộp STDIN ở trên rồi chạy mã của bạn. .
Nhấp vào nút sao chép để sao chép mã của bạn

Tôi có thể chạy tập lệnh Python trên trang web không?

Ngôn ngữ Python sử dụng CGI để thực thi trên trang Web . Bạn phải nhập thư viện "cgitb" để ngôn ngữ Python thực thi và hiển thị kết quả trong trình duyệt Web. Ngôn ngữ Python sử dụng các câu lệnh nhỏ giúp nó phù hợp với các dự án Web lớn hay nhỏ.

Chủ Đề