簡體   English   中英

如何使用 QtWebEngine 在 Raspberry Pi 上安裝 PySide2 / PyQt5?

[英]How to install PySide2 / PyQt5 on Raspberry Pi with QtWebEngine?

我知道可以使用以下命令在 Raspbian 上安裝 PySide2:

sudo apt-get install python3-pyside2.qt3dcore python3-pyside2.qt3dinput python3-pyside2.qt3dlogic python3-pyside2.qt3drender python3-pyside2.qtcharts python3-pyside2.qtconcurrent python3-pyside2.qtcore python3-pyside2.qtgui python3-pyside2.qthelp python3-pyside2.qtlocation python3-pyside2.qtmultimedia python3-pyside2.qtmultimediawidgets python3-pyside2.qtnetwork python3-pyside2.qtopengl python3-pyside2.qtpositioning python3-pyside2.qtprintsupport python3-pyside2.qtqml python3-pyside2.qtquick python3-pyside2.qtquickwidgets python3-pyside2.qtscript python3-pyside2.qtscripttools python3-pyside2.qtsensors python3-pyside2.qtsql python3-pyside2.qtsvg python3-pyside2.qttest python3-pyside2.qttexttospeech python3-pyside2.qtuitools python3-pyside2.qtwebchannel python3-pyside2.qtwebsockets python3-pyside2.qtwidgets python3-pyside2.qtx11extras python3-pyside2.qtxml python3-pyside2.qtxmlpatterns python3-pyside2uic

但是,這不包括 QtWebEngine,我似乎也找不到像 python3-pyside2.qtwebengine 這樣的包。 我可以替代使用的 PyQt5 也是如此,但它也不存在。

所以我的問題是:有什么方法可以在我的 Raspberry Pi(Raspbian 10 “Buster”)上運行我使用 QtWebEngine 的 Python 應用程序? 我還有 6 個 Pi 需要運行應用程序。 因此,如果唯一的解決方案是從源代碼構建,有沒有辦法在一台機器上構建,然后將其分發給其他機器而無需重新編譯?

另一個考慮是使用 QWebView 而不是 QWebEngineView 因為這似乎可以通過 QtWebKit 至少用於 PyQt5(包 python3-pyqt5.qtwebkit)。 那行得通嗎? 盡管 QtWebKit 已被棄用,是否可以解決該問題? 我還有一個問題,在我的 Windows 機器上,QtWebKit 不包含在 PyQt5 包中,單獨的 PyQtWebKit PyPl 包也不工作,所以很難對工具進行編碼/調試,因為我總是必須將它移動到raspi first...所以不管我怎么說,總有一些不方便的東西...

所以我終於自己找到了解決方案。 據我了解,在 Raspberry Pi OS 存儲庫中找不到 QtWebEngine 的原因是 Pi OS 可以在所有 Raspberry Pi 上運行,包括分別具有 ARMv6 和 ARMv7 CPU 架構的 Pi 1 和 Pi 2。 然而,WebEngine 模塊是平台相關的,不再針對 ARMv6/7 進行測試、編譯和分發,因此他們不會在 Raspberry Pi OS 的存儲庫中發布它。 幸運的是,我使用的Raspberry Pi 3具有 ARMv8,因此可以從 Debian 存儲庫安裝 QtWebEngine ,它為該架構提供 QtWebEngine。 方法如下:

打開你的sources.list文件

sudo nano /etc/apt/source.list

添加以下行並保存/關閉:

deb http://deb.debian.org/debian/ buster main

現在更新您的包裹清單

sudo apt update

您可能會遇到一些關於缺少公鑰的錯誤,我們現在將通過密鑰服務器進行驗證:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 648ACFD622F3D138

請注意,密鑰648ACFD622F3D138是第一個顯示在上一步的錯誤消息中的密鑰。 它實際上告訴我缺少 3 個鍵,但處理第一個鍵就足以現在再次更新包列表,然后最終能夠安裝模塊。

sudo apt update
sudo apt-get install python3-pyside2.qtwebengine

我顯然沒有足夠的代表發表評論。 但編輯上面的源文件應該是sudo nano /etc/apt/sources.list

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM