Tôi có thể sử dụng python trong chrome không?

Tập lệnh sẽ chạy trên máy chủ của riêng bạn. Bạn có thể chạy bất kỳ tập lệnh Brython nào từ web. Sử dụng Brython, bạn có thể chỉ cần nhập mã Python bên trong các thẻ tập lệnh. Hãy xem ví dụ về Brython này hoặc chỉ cần duyệt qua thư viện

Phương pháp B. Biên dịch Python sang Javascript. [không có máy chủ, tiện ích mở rộng thuần túy]


Có một số công cụ để biên dịch Python sang Javascript. Rapydscript hoạt động tốt, Pyjs không hoạt động tốt với chrome [yêu cầu tham số đặc biệt khi bắt đầu]
Cài đặt Rapydscript với.

sudo apt-get install npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install rapydscript

Tải xuống mã từ trang web này

Tải xuống mã mở rộng
Thay đổi tệp /src/hello. py cho bạn cần


# Example Python script
# [for rapydscript, a python to javascript compiler]

#def doHelloMessage[]:
# alert['hello']
#doHelloMessage[]

# modify html page
document.getElementById["result"].innerHTML = 'Compiled Python script in Chrome'

# write into log
console.log['hello from python']

Chạy


./make.sh

Bạn có thể tìm thấy phần mở rộng của mình trong /compiledpythonextension/. Tải nó trong chrome dưới dạng tiện ích mở rộng chưa được đóng gói và xem nó hoạt động. -]

kết luận


Plugin Chrome được tạo bằng HTML, JavaScript và CSS. Chúng tôi có thể sử dụng Python để tạo các tiện ích mở rộng Chrome thông thường bằng trình biên dịch Python sang Javascript [Rapydscript]

Để lại bình luận. -]
 


Được đăng trong python►tutorials


2015-04-16

  • trình duyệt
  • trình duyệt Chrome
  • con trăn




Để lại một câu trả lời

Đừng điền vào đây nếu bạn là con người.

Tên

Địa chỉ email

Thông điệp

Gửi tin nhắn


Sam Thứ Hai, ngày 04 tháng 5 năm 2015

Khủng khiếp. Tốt lắm

shubham aggarwal Thứ ba, ngày 03 tháng 5 năm 2016

đáng kinh ngạc. ]

Andrey Makarov Thứ Sáu, ngày 30 tháng 6 năm 2017

Tôi đã dùng thử Flexx PyScript ngày hôm qua và tôi nghĩ nó hoạt động tốt hơn rapydscript. Ít nhất nó hỗ trợ lambdas

webbrowser.get['chrome'].open[url] mở một cửa sổ mới nếu chưa được mở hoặc mở trong tab mới nếu Chrome đã được mở trong PC của bạn

đầu ra

ví dụ 2. Mở URL trong Cửa sổ Google Chrome mới

Đôi khi, đã có một trình duyệt Chrome được mở và bạn muốn mở URL này trong một cửa sổ mới

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à buổi gặp mặt 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 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

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

PyScript cho phép bạn chạy tập lệnh Python ngay trong trình duyệt , song song với JavaScript, với sự tương tác hai chiều giữa mã của bạn và trang web.

Bạn có thể viết mã trên Chrome không?

Mặc dù có một số hạn chế đối với việc lập trình cục bộ trên Chromebook của bạn, bạn vẫn có thể lập trình bằng nhiều ngôn ngữ . Các bài viết sau sẽ giúp bạn thiết lập một ngôn ngữ hoặc công cụ cụ thể trên Chromebook của mình. Lập trình bằng Python trên Chromebook. Cài đặt Jupyter Notebook trên Chromebook.

Chủ Đề