PyScript. Python trong trình duyệt web

Một chiếc cưa máy có thể nhanh chóng dọn sạch bốn mươi lưng, và nó cũng tạo nên một bộ phim kinh dị hay. Mặc dù một số người có thể lập luận rằng chúng tôi không cần một công cụ khác để kích hoạt nhiều tập lệnh độc hại hơn trong trình duyệt, nhưng chúng tôi cũng biết rằng, giống như bất kỳ công cụ nào, nó có thể được sử dụng hoặc lạm dụng

Tuy nhiên, nếu nó hoạt động tốt, hứa hẹn không chỉ là bạn có thể viết các ứng dụng dựa trên trình duyệt bằng Python — bạn sẽ có một cách thuận tiện để sử dụng lại mã Python hiện có và thậm chí có thể chạy cùng một mã trên trình duyệt hiện tại. . Điều này có ý nghĩa quan trọng đối với các ứng dụng máy khách/máy chủ tốt hơn hoặc các tình huống mà bạn muốn có thể chạy với một chương trình phụ trợ cục bộ khi bị ngắt kết nối và một chương trình phụ trợ từ xa khi bạn có kết nối

Dự án thực tế không phải là một phần mềm mà là sự tích hợp nhiều hơn giữa các phần hiện có, nhưng mục tiêu thực sự là làm cho người mới bắt đầu có thể tiếp cận lập trình dựa trên web giống như cách mà các hệ thống lập trình như Scratch hoặc JSFiddle làm. Như đã nêu trong bài

Một ứng dụng một trang (SPA) có tên là PyScript đã được tạo trong TypeScript bằng cách sử dụng khung Svelte, Tailwind CSS để tạo kiểu và tổng số để đóng gói

PyScript cung cấp một lớp trừu tượng mỏng trên Pyodide bằng cách đóng gói mã soạn sẵn cần thiết, nếu không thì bạn phải tự nhập bằng JavaScript. Pyodide là một trình thông dịch CPython được biên dịch bằng emscripten thành WebAssembly, giúp Python có thể chạy trên trình duyệt. PyScript sẽ không thể thực hiện được nếu không xây dựng trên phiên bản Pyodide gần đây

Vậy việc viết mã PyScript khó khăn như thế nào?

PyScript. Python trong trình duyệt web

Lưu văn bản đó vào một tệp, mở nó trong trình duyệt và nó chạy. Điều thú vị là hoàn toàn không cần thiết lập máy chủ. Tất nhiên, không có thiết lập máy chủ nào cho bạn; . Như bạn có thể mong đợi đối với một thứ đơn giản như vậy, sẽ có một số thời gian tải, đặc biệt là trong lần tải đầu tiên, trên máy chủ mạng, yêu cầu nhiều thiết lập. Tuy nhiên, bạn có thể chạy máy chủ của riêng mình

Sẽ có người hâm mộ và người gièm pha điều này, nhưng nó ở đây và nếu bạn phải viết script trong trình duyệt, Python là ngôn ngữ tốt nhất để sử dụng. Mặc dù có lẽ chúng tôi nên chuyển sang Forth, chúng tôi vẫn đang sử dụng Fortran

Để sử dụng PyScript, bạn có thể tải xuống và làm theo hướng dẫn hoặc thêm các dòng sau vào trang của mình


Bấm vào đây để biết thêm thông tin về cách sử dụng PyScript

Xin lưu ý rằng PyScript rất alpha và đang được phát triển mạnh mẽ. Có nhiều vấn đề đã biết, từ khả năng sử dụng đến thời gian tải và bạn nên mong đợi mọi thứ thay đổi thường xuyên. Chúng tôi khuyến khích mọi người chơi và khám phá bằng PyScript, nhưng tại thời điểm này, chúng tôi không khuyên bạn nên sử dụng nó để sản xuất

PyScript là một khung cho phép người dùng tạo các ứng dụng Python phong phú trong trình duyệt bằng giao diện của HTML và sức mạnh của Pyodide, WASM và các công nghệ web hiện đại. Khung PyScript cung cấp cho người dùng ở mọi cấp độ kinh nghiệm quyền truy cập vào ngôn ngữ lập trình dễ hiểu, dễ học với vô số ứng dụng

PyScript là gì?

  • Python trong trình duyệt. Kích hoạt nội dung thả vào, lưu trữ tệp bên ngoài và lưu trữ ứng dụng mà không phụ thuộc vào cấu hình phía máy chủ
  • hệ sinh thái Python. Chạy nhiều gói phổ biến của Python và ngăn xếp khoa học (chẳng hạn như numpy, pandas, scikit-learning, v.v.)
  • Python với JavaScript. Giao tiếp hai chiều giữa các đối tượng và không gian tên Python và Javascript
  • quản lý môi trường. Cho phép người dùng xác định những gói và tệp sẽ bao gồm để mã trang chạy
  • Phát triển ứng dụng trực quan. Sử dụng các thành phần giao diện người dùng được sắp xếp có sẵn, chẳng hạn như nút, vùng chứa, hộp văn bản, v.v.
  • khung linh hoạt. Một khung linh hoạt có thể được tận dụng để tạo và chia sẻ các thành phần có thể cắm và mở rộng mới trực tiếp trong Python

Tất cả những gì cần nói… PyScript chỉ là HTML, chỉ mạnh hơn một chút (không sao, có thể rất nhiều), nhờ vào hệ sinh thái phong phú và dễ tiếp cận của các thư viện Python

PyScript cho phép bạn tạo các ứng dụng Python phong phú trong trình duyệt không sử dụng gì ngoài mã HTML và Python. Mặc dù nó siêu thô và siêu mới, nhưng tôi có thể nói với bạn rằng đây sẽ là một phần thay đổi cuộc chơi của hệ sinh thái Python. Thật đáng để theo dõi chặt chẽ cái này

Bài viết này giải thích PyScript là gì và nó hoạt động như thế nào. Tôi cũng bao gồm một REPL PyScript hoạt động đầy đủ để bạn chơi cùng

PyScript là gì

PyScript được giới thiệu trên PyCon US 2022 bởi một công ty nổi tiếng trong thế giới Python. Anacona. Mục đích là để cho phép Python trong ngữ cảnh của trình duyệt của bạn. PyScript cho phép bạn

  • Write Python code between specific tags
  • Tương tác với mã JavaScript, bao gồm tất cả các thư viện JavaScript có sẵn
  • Chạy các gói Python phổ biến ngay trong trình duyệt của bạn. Một số gói có sẵn bao gồm
    • Nặng nề
    • gấu trúc
    • pyyaml
  • Quản lý môi trường. Bạn có thể xác định các gói sẽ bao gồm trên một trang
  • Tạo các ứng dụng trực quan với các nút, hộp văn bản, vùng chứa, v.v.

PyScript hoạt động như thế nào?

PyScript chạy trong trình duyệt của bạn, điều này thật tuyệt vời. Dưới vỏ bọc, PyScript sử dụng một dự án có tên là Pyodide. Pyodide là một cổng của CPython cho WebAssugging. Dự án này không chỉ chuyển CPython sang web assembly mà còn nỗ lực biên dịch các gói nổi tiếng như Pandas và Numpy để chúng có thể chạy ngay từ trình duyệt

Trong ảnh chụp màn hình sau, bạn có thể thấy Python REPL thực tế đang chạy trong trình duyệt của tôi

PyScript. Python trong trình duyệt web
PyScript. Python trong trình duyệt web
Pyodide REPL, đang chạy trong trình duyệt của tôi

PyScript thêm gì vào Pyodide?

Vậy tại sao PyScript lại là một vấn đề lớn như vậy? . Tất cả những gì bạn cần làm là bao gồm một số JavaScript và bạn đã sẵn sàng sử dụng các thẻ py-script để bao gồm mã Python trong trang HTML của mình

Cảm ơn bạn đã đọc hướng dẫn của tôi. Tôi viết những thứ này khi rảnh rỗi, và nó đòi hỏi rất nhiều thời gian và công sức. Tôi sử dụng quảng cáo để tiếp tục viết những bài báo miễn phí này, tôi hy vọng bạn hiểu. Hỗ trợ tôi bằng cách vô hiệu hóa trình chặn quảng cáo của bạn trên trang web của tôi hoặc mua cho tôi một ít cà phê. Nó được đánh giá cao và cho phép tôi tiếp tục làm việc trên trang web này

Một điều khác tôi nhận thấy, đó là PyScript đang cố gắng hết sức để làm cho Python tương tác với trình duyệt. Ví dụ: Pyodide REPL không hỗ trợ chức năng input(). PyScript thực hiện, bằng một hộp bật lên JavaScript đơn giản yêu cầu thông tin đầu vào của bạn

REPL của PyScript

REPL sau chạy hoàn toàn trong trình duyệt của bạn, nhờ vào dự án PyScript tuyệt vời. PyScript mới và thử nghiệm và chỉ được thử nghiệm trong các trình duyệt gần đây cho đến nay. Tuy nhiên, tôi nhận thấy nó hoạt động trong Firefox và bất kỳ thứ gì dựa trên Chrome, chẳng hạn như chính Chrome, Chromium và Microsoft Edge

Cách sử dụng cấu trúc

Lưu ý rằng điều này giống với REPL Python thông thường, nhưng nó hoàn toàn không giống với REPL Python thực. Ví dụ: bạn cần nhập mã của mình và nhấn shift+enter hoặc nút phát để chạy mã. Nó không hỗ trợ dấu gạch dưới để lấy kết quả trước đó. Nó hỗ trợ chức năng input() mặc dù

REPL

Tôi đã nhúng REPL bên dưới. Nếu bạn không thấy gì, có thể trình duyệt của bạn không được hỗ trợ

Pyscript có hỗ trợ viết và chạy mã Python trong trình duyệt không?

Hiện tại, PyScript hỗ trợ viết và chạy mã Python trên trình duyệt. Mục tiêu trong tương lai là nó cũng sẽ hỗ trợ cho các ngôn ngữ khác. Đây cũng là lúc một hạn chế tiềm năng phát huy tác dụng. Hiện tại khi sử dụng PyScript chúng ta chỉ có thể sử dụng các thư viện mà Pyodide hỗ trợ

Có thể chạy Python trong trình duyệt không?

Bao gồm Python trong trình duyệt đơn giản đến kinh ngạc. Bao gồm hai thẻ trong phần đầu HTML. Đã có thể chạy Python trong trình duyệt trong vài năm (2018). Pyscript không thực sự diễn giải mã Python. Pyodide (Pie-O-Dide) là điều kỳ diệu đằng sau Pyscript

pyscript là gì và nó hoạt động như thế nào?

Được phát triển bởi nhóm từ Anaconda bao gồm Peter Wang, Fabio Pliger và Philipp Rudiger, PyScript, như Peter đã đề cập trong bài nói chuyện của mình, là “một hệ thống xen kẽ Python trong HTML (như PHP). " Điều này có nghĩa là bạn có thể viết và chạy mã Python trong HTML, gọi các thư viện Javascript trong PyScript và thực hiện tất cả hoạt động phát triển web của mình bằng Python. âm thanh tuyệt vời

Làm cách nào để viết Python trong HTML?

PyScript cho phép bạn viết Python bằng html bằng ba thành phần chính sau. py-env xác định các gói Python cần thiết để chạy mã Python của bạn. py-script là nơi bạn viết mã Python được thực thi trong trang web

Tôi có thể chạy tập lệnh Python trong trình duyệt không?

Brython vừa là trình biên dịch Python vừa là trình thông dịch được viết bằng JavaScript. Kết quả là bạn có thể biên dịch và chạy mã Python trong trình duyệt . Một ví dụ điển hình về tính năng này được trình bày bởi trình chỉnh sửa trực tuyến có sẵn trên trang web Brython. Với trình soạn thảo trực tuyến, Python đang chạy trên trình duyệt.

Các trình duyệt có hỗ trợ PyScript không?

PyScript là một khung cho phép Python chạy trên trình duyệt . Nó sử dụng HTML cùng với sức mạnh của Pyodide và WebAssembly. Điều này có nghĩa là thời gian chạy Python chạy tự nhiên và có thể sử dụng đầy đủ bất kỳ mã Python hoặc gói có sẵn nào.

Làm cách nào để chạy tập lệnh Python từ HTML?

Sử dụng thẻ . Sau đó, bạn có thể chuyển trực tiếp tệp Python.