Ответ 1
В Chrome нет встроенного Python, но мне интересно, поможет ли вам Pajamas.
Я хотел бы создать расширение хром Google. В частности, я хотел бы создать упакованное приложение, но не размещенное приложение. Правильно ли я считаю, что это ограничивает меня JavaScript (и HTML/CSS)?
Моя проблема в том, что мне нужно сделать сложную математику (разложение по сингулярным значениям, факторный анализ), и я не хочу писать алгоритмы для этого в javascript. У Python уже есть библиотеки для функций, которые мне нужны (SciPy), но я не могу найти никаких признаков того, что я могу сделать расширение Chrome с помощью python.
Это правильно? Есть ли у меня другие варианты?
В Chrome нет встроенного Python, но мне интересно, поможет ли вам Pajamas.
Хотя вы упомянули, что не хотите, чтобы это было размещенное приложение, но это один из типичных сценариев, которые может выполнять размещенное приложение.
SciPy - это не пакет, который легко развернуть. Даже если вы пишете установленное приложение на основе SciPy, оно требует определенных усилий для развертывания этой зависимости. Веб-приложение может помочь здесь, когда вы ставите большую часть трудноразрешимых зависимостей на стороне сервера (что является одноразовым). И клиентская сторона может быть очень легкой.
Вы можете создать стандартное расширение Google Chrome с помощью Python (без сервера) https://pythonspot.com/en/create-a-chrome-plugin-with-python/
Идея состоит в том, чтобы скомпилировать Python в Javascript (технически предварительный компилятор JS), используя Rapydscript. Затем добавьте сгенерированный script в расширение Chrome. На вышеуказанном сайте есть zip файл со всем содержимым внутри.
Я рекомендую использовать Rapydscript вместо пижамы. Python script, скомпилированный с Rapydscript, работает как любой другой плагин Chrome.
Скрипты Pajamas не работают с Google Chrome (для запуска Chrome или сервера требуется специальный параметр).
Привязки Python для API Google Chrome могут предоставить то, что вы ищете.
Я пишу расширение с Flexx PyScript и очень нравится. Здесь обзор различных инструментов по сравнению с PyScript (не доверяйте этой статье, он написан разработчиками flexx:).