Qt5をPython3で使うために何が必要か調べた。
対象環境
- Raspbierry pi 3 Model B+
- Raspbian stretch 2018-06-27
- Qt 5.7.1
2018-11-23時点。
前回まで
- http://ytyaru.hatenablog.com/entry/2019/01/06/000000
- http://ytyaru.hatenablog.com/entry/2019/11/06/000000
- http://ytyaru.hatenablog.com/entry/2019/11/07/000000
- http://ytyaru.hatenablog.com/entry/2019/11/08/000000
- http://ytyaru.hatenablog.com/entry/2019/11/09/000000
- http://ytyaru.hatenablog.com/entry/2019/11/10/000000
- http://ytyaru.hatenablog.com/entry/2019/11/11/000000
- http://ytyaru.hatenablog.com/entry/2019/11/12/000000
ソフトウェア構造
- OS-Debian-Raspbian stretch
QtはGUIツールライブラリでC++製。C++をPythonで使えるようにするPythonパッケージがSIP
である。PyQt
, PySide
はQt
のPythonラッパでありSIP
を介してC++ライブラリであるQt
をPythonで使用可能にする。さらにPyQt
, PySide
のコード差異を吸収するラッパがqtpy
。
概要
Python3でQtを使うための環境構築。(Qt5インストール済みであること)
- Raspbian stretch に
pyenv
をインストールする pyenv
でpython3
をインストールするpython3 venv
で パッケージ仮想環境Qt
を作成し有効化するpip
でPyQt5
をインストールする- テストコードで実行確認する
参考
- PyQtをUbuntuにインストールしマインドマップをHTMLやWikiに変換するツールをつくる - グロブ
- PyQt5とpython3によるGUIプログラミング[0] - Qiita
- RaspberryPiにpyenvでPython3環境を作る - Qiita
- 初心者向け・Pythonの仮想環境venvとPipenvによるパッケージ管理についての解説 - paiza開発日誌
手順
- 現状確認
- システム更新
- インストール
- pyenv
- python3
- venv(パッケージ仮想環境作成)
- Qt
- pip(パッケージpyqt5インストール)
- Qt
- venv(パッケージ仮想環境作成)
- python3
- pyenv
1. 現状確認
現在のインストール状況。デフォルト状態。
$ pyenv bash: pyenv: コマンドが見つかりません $ python --version Python 2.7.13 $ python3 --version Python 3.5.3 $ pip --version pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7) $ pip3 --version pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.5)
ツール | 概要 |
---|---|
pyenv | Pythonのバージョン管理 |
python, python3 | Python本体(インタプリタ) |
pip, pip3 | Pythonパッケージマネージャ |
2. システム更新
$ sudo apt-get update $ sudo apt-get upgrade
3. インストール
3.1 コンパイラ一式
Pythonをコンパイルするのに必要なツールをインストールする。約1分で完了。
$ sudo apt-get install -y libssl-dev libbz2-dev libreadline-dev libsqlite3-dev tk-dev ... この操作後に追加で 22.9 MB のディスク容量が消費されます。 ...
なお、必要なツールは以下を参考にした。
- ラズパイのセットアップからpyenvを使ってPython3.6環境を構築するまで - suzu6
- http://ytyaru.hatenablog.com/entry/2019/01/06/000000
$ sudo apt-get install -y git openssl libssl-dev libbz2-dev libreadline-dev libsqlite3-dev
$ sudo apt-get install gcc make wget curl git openssl build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev
Raspbianのバージョンやインストール状況などで変わる。インストール済みか否かは以下で確認できる。grep
する文字列をインストール対象に変更すればすべて確認できる。
$ apt list | grep libncurses
調べた限りでは以下。[インストール済み]
がないものは未インストール。コマンド系(git
, gcc
, make
, wget
, curl
)は実行するとすべて既存だったので割愛。
- openssl/stable,stable,stable,stable,now 1.1.0f-3+deb9u2 armhf [インストール済み、自動]
- libssl-dev/stable,stable,stable,stable 1.1.0f-3+deb9u2 armhf
- libbz2-dev/stable,stable,stable,stable 1.0.6-8.1 armhf
- libreadline-dev/stable,stable,stable,stable 7.0-3 armhf
- libsqlite3-dev/stable,stable,stable,stable 3.16.2-5+deb9u1 armhf
- build-essential/stable,stable,stable,stable,now 12.3 armhf [インストール済み]
- zlib1g-dev/stable,stable,stable,stable,now 1:1.2.8.dfsg-5 armhf [インストール済み、自動]
- llvm-3.8/stable,stable,stable,stable,now 1:3.8.1-24+rpi1 armhf [インストール済み、自動]
- llvm-3.8-runtime/stable,stable,stable,stable,now 1:3.8.1-24+rpi1 armhf [インストール済み、自動]
- libllvm3.8/stable,stable,stable,stable,now 1:3.8.1-24+rpi1 armhf [インストール済み、自動]
- libllvm3.9/stable,stable,stable,stable,now 1:3.9.1-9+rpi1 armhf [インストール済み、自動]
- libncurses5/stable,stable,stable,stable,now 6.0+20161126-1+deb9u2 armhf [インストール済み]
- libncursesw5/stable,stable,stable,stable,now 6.0+20161126-1+deb9u2 armhf [インストール済み]
- xz-utils/stable,stable,stable,stable,now 5.2.2-1.2 armhf [インストール済み]
- tk-dev/stable,stable,stable,stable 8.6.0+9 armhf
対象 | 推測 |
---|---|
libssl-dev | ネットワーク通信。Python標準ライブラリにあるので必須? |
libbz2-dev | ファイル圧縮。Python標準ライブラリにあるので必須? |
libreadline-dev | CUI入力。Python標準ライブラリにあるので必須? |
libsqlite3-dev | データベース。Python標準ライブラリにあるので必須? |
tk-dev | GUI。Python標準ライブラリにもあるがQtなどを使ってもいいので任意 |
3-2. pyenv
$ cd ~ $ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
~/.bash_profile
ファイルを作成して以下記入。ファイルが既存なら末尾に以下を追記する。
export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)"
なお、上記をスクリプト化して~/.bashrc
から呼び出しても動作した。
ターミナルを再起動して実行すると以下。
$ pyenv pyenv 1.2.8 Usage: pyenv <command> [<args>] Some useful pyenv commands are: commands List all available pyenv commands local Set or show the local application-specific Python version global Set or show the global Python version shell Set or show the shell-specific Python version install Install a Python version using python-build uninstall Uninstall a specific Python version rehash Rehash pyenv shims (run this after installing executables) version Show the current Python version and its origin versions List all Python versions available to pyenv which Display the full path to an executable whence List all Python versions that contain the given executable See `pyenv help <command>' for information on a specific command. For full documentation, see: https://github.com/pyenv/pyenv#readme
3-3. Python
$ pyenv install --list ... 2.7.15 ... 3.4.9 ... 3.5.6 ... 3.6.7 3.7.0 3.7-dev 3.7.1 3.8-dev ...
CPythonの安定最新版は3.7.1
と思われる。3.7.1の変更内容は以下を参考。
ただし2018-11-23時点ではPython3.7.1ではSIPパッケージをインストールできなかったのでもう少し古いバージョンをインストールする。
$ pyenv install 3.7.1 Downloading Python-3.7.1.tar.xz... -> https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz Installing Python-3.7.1... Installed Python-3.7.1 to /home/pi/.pyenv/versions/3.7.1
約15分以内で完了。
pyenv設定
インストール済みPythonのバージョンを確認する。
$ pyenv versions * system (set by /home/pi/.pyenv/version) 3.7.1
使用するバージョンを確認する。
$ pyenv global system
使用するバージョンを確認する。
$ pyenv global 3.7.1 system
変更されていることを確認する。
$ pyenv global 3.7.1
python
, pip
コマンドも3.7.1
になっている。
$ python -V Python 3.7.1
$ pip -V pip 10.0.1 from /home/pi/.pyenv/versions/3.7.1/lib/python3.7/site-packages/pip (python 3.7)
3-4. python venv で仮想環境をつくる
パッケージの仮想環境を作る。(python venv
サブコマンドはPython3.3から推奨されるパッケージ仮想環境作成ツールである)
$ cd /home/pi/root/env/py ※パッケージ仮想環境ファイル一式を作成したい任意ディレクトリ $ python -m venv Qt
約13秒で完了。
使用する仮想環境は複数作れる。現在使用する仮想環境は「有効化」する必要がある。
$ source /home/pi/root/env/py/Qt/bin/activate (Qt) $
ちなみにdeactivate
で仮想環境を抜ける。
$ deactivate $
3-4. pip で SIP をインストール
SIPはC++をPythonで使うライブラリで、PyQt5はSIPを使うらしい。
(Qt) $ pip install SIP Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple Collecting SIP Could not find a version that satisfies the requirement SIP (from versions: ) No matching distribution found for SIP
Python 3.7.1でインストールできるSIPはないっぽい……。なお、3.6.7
でも同様。
3-5. pip でPyQt5 をインストール
インストール済みのパッケージを調べる。
(Qt) $ pip list Package Version ---------- ------- pip 10.0.1 setuptools 39.0.1
PyQt5
のパッケージを検索する。
(Qt) $ pip search pyqt5 PyQt5-sip (4.19.13) - Python extension module support for PyQt5 pyqt5-tools (5.11.2.1.3) - Tools to supplement the official PyQt5 wheels python-pyqt5-hexview (0.4.3) - PyQt5 hex viewer widget. PyQt5 (5.11.3) - Python bindings for the Qt cross platform UI and application toolkit python-pyqt5-vstructui (0.4.0) - PyQt5 vstruct hex viewer widget. PyQt5-stubs (5.11.3.0) - python-qt5 (0.3.0) - PyQt5 pyqtspinner (0.1.1) - A waiting spinner for PyQt5 pyqt5plus (0.1.180513.2115) - Additional features to PyQt5 pySlipQt (0.5.1) - A slipmap widget for PyQt5 qtilities (0.6) - Utilities for PyQt5 development pywiz (0.0.13) - A PyQt5 wizard package altendpyqt5 (0.0.3) - Extras for working with PyQt5. pyssb (0.1.1) - PyQT5 Site Specific Browser AnyQt (0.0.10) - PyQt4/PyQt5 compatibility layer. Sonance-Music-Player (0.1.Alpha) - This is a music player using PyQt5 qutepart (3.2.0) - Code editor component for PyQt5 pyqt-led (0.0.6) - Simple LED widget for PyQt5 pytc-gui (1.2.2) - PyQt5 GUI for pytc API qt-ledwidget (0.2) - PyQt5 widget with animated LEDs yxspkg_songzgif (1.4.2) - A GUI to make gif based on pyqt5 vext.pyqt5 (0.7.0) - Use system pyqt5 from a virtualenv persephonep (1.3.1) - Web Browser developed by Python and PyQt5 PyQt5Singleton (0.1) - A simple singleton implementation to work with PyQt5 QCandyUi (0.12) - quick beautify your pyQt5 app pyblish-qml (1.8.7) - Frontend for Pyblish written in PyQt5/QML cheesemaker (0.3.8) - A minimalistic image viewer using Python3 and PyQt5 quartz-browser (2.2.8) - Fast Lightweight web browser written in PyQt5 pyqode.qt (2.10.0) - Shim library that wraps PyQt5, PyQt4 and PySide fgmk (0.7.4) - A PyQt5 Maker to generate a RPG Javascript game. hackedit (1.0a2) - The hackable IDE, built with Python3, PyQt5 and pyQode logReader (0.7.6) - PyQt5 programm for parse and reading any log file. pynoder (1.0.3) - A Python and PyQt5 package for creating a node-based editor. qutebrowser (1.5.2) - A keyboard-driven, vim-like browser based on PyQt5. PyQtX (0.1.2) - Mimics the structure of PyQt5 but provides PyQt4 as a fallback solution. python-qdatamatrix (0.1.18) - A PyQt4/PyQt5 widget for viewing and editing a DataMatrix object world2d (0.2.0) - A widget for PyQt5 implementing a 2d world space to draw in. QtStuff (0.4) - Compatibility layer and helper classes for PySide/PyQt4/PyQt5 qt_backport (0.1.3) - Makes PySide/PyQt4 code work with Qt5 (using PyQt5) Qt5.py (0.1.0) - Python 2 & 3 compatibility wrapper around PyQt5 and PySide2 tws-async (0.5.7) - Use the Interactive Brokers API (IBAPI) asynchonouslywith asyncio or PyQt5 qroundprogressbar (1.0.0) - PyQt5 port of C++ circular progress bar widget library TURP1210 (1.2.0) - A PyQt5 GUI framework for heavy vehicle diagnostic adapters using RP1210 txt2mobi3-app (0.2.1) - A PyQt5 application for converting Chinese novel txt files into Kindle mobi files. pyqt5ac (1.0.3) - Python module to automatically compile UI and RC files in PyQt5 to Python files tv_viewer (1.1.3) - Python PyQt5 GUI to view tv program details using tvmaze API and SQLite install-qt-binding (0.0.8) - Automatic install a qt binding (pyside/pyside2/pyqt/pyqt5) that could install in the runtime environment Qt.py (1.1.0) - Python 2 & 3 compatibility wrapper around all Qt bindings - PySide, PySide2, PyQt4 and PyQt5. specguiutils (0.7.1) - Library to provide PyQt5 widgets to display spec file information read using spec2nexus.spec file library QtPy (1.5.2) - Provides an abstraction layer on top of the various Qt bindings (PyQt5, PyQt4 and PySide) and additional custom QWidgets. xcirculardichro (0.9.4) - Library to provide PyQt5 widgets to display spec file information read using spec2nexus.spec file library PyQt5Designer (5.10.1) - Python bindings for the Qt cross platform UI designer,must set windows PATH Environment like this: PATH=D:\ soft\Python35\Scripts\;D:\soft\Python35\ ;D:\soft\Python35\Lib\site- packages\PyQt5;.... QtPyConvert (3.1.0) - An automatic Python Qt binding transpiler to the Qt.py abstraction layer. It aims to help in your modernization of your Python Qt code. QtPyConvert supports the following bindings out of the box: PyQt4, PySide, PyQt5, PySide2. It also has experimental support for defining your own bindings.
(Qt) $ pip install
パッケージ一覧をファイル出力し、その一覧を自動インストールする。
$ pip freeze > pip_freeze.txt $ pip install -r pip_freeze.txt
検索
$ sudo apt search pyenv ソート中... 完了 全文検索... 完了 direnv/stable,stable,stable,stable 2.10.0-2 armhf Utility to set directory specific environment variables
apt
からの取得はできなさそう。
検索
$ sudo apt search pyqt5 ソート中... 完了 全文検索... 完了 pyqt5-dev/stable,stable,stable,stable 5.7+dfsg-5 all Development files for PyQt5 pyqt5-dev-tools/stable,stable,stable,stable 5.7+dfsg-5 armhf Development tools for PyQt5 pyqt5-doc/stable,stable,stable,stable 5.7+dfsg-5 all Documentation for PyQt5 pyqt5-examples/stable,stable,stable,stable 5.7+dfsg-5 all Examples and demos for PyQt5 pyqt5.qsci-dev/stable,stable,stable,stable 2.9.3+dfsg-4 all Development files for Python Qscintilla2 (Qt5) python-dbus-dev/stable,stable,stable,stable 1.2.4-1 all main loop integration development files for python-dbus python-dbus.mainloop.pyqt5/stable,stable,stable,stable 5.7+dfsg-5 armhf D-Bus Qt main loop support for Python 2 python-dbus.mainloop.pyqt5-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf D-Bus Qt main loop support for Python 2 (debug extension) python-pyqt5/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for Qt5 python-pyqt5-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for Qt5 (debug extensions) python-pyqt5.qsci/stable,stable,stable,stable 2.9.3+dfsg-4 armhf Python bindings for QScintilla 2 with Qt 5 python-pyqt5.qsci-dbg/stable,stable,stable,stable 2.9.3+dfsg-4 armhf Python bindings for QScintilla 2 (Qt 5 debug extensions) python-pyqt5.qtmultimedia/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for Qt5's Multimedia module python-pyqt5.qtmultimedia-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for Qt5's Multimedia module (debug extensions) python-pyqt5.qtopengl/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for Qt5's OpenGL module python-pyqt5.qtopengl-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for Qt5's OpenGL module (debug extension) python-pyqt5.qtpositioning/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for QtPositioning module python-pyqt5.qtpositioning-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for QtPositioning module (debug extension) python-pyqt5.qtquick/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for QtQuick module python-pyqt5.qtquick-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for QtQuick module (debug extensions) python-pyqt5.qtsensors/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for QtSensors module python-pyqt5.qtsensors-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for QtSensors module (debug extension) python-pyqt5.qtserialport/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for QtSerialPort module python-pyqt5.qtserialport-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for QtSerialPort module (debug extension) python-pyqt5.qtsql/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for Qt5's SQL module python-pyqt5.qtsql-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for Qt5's SQL module (debug extension) python-pyqt5.qtsvg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for Qt5's SVG module python-pyqt5.qtsvg-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for Qt5's SVG module (debug extension) python-pyqt5.qtwebchannel/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for Qt5's WebChannel module python-pyqt5.qtwebchannel-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for Qt5's Webchannel module (debug extension) python-pyqt5.qtwebkit/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for Qt5's WebKit module python-pyqt5.qtwebkit-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for Qt5's WebKit module (debug extensions) python-pyqt5.qtwebsockets/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for Qt5's WebSockets module python-pyqt5.qtwebsockets-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for Qt5's WebSockets module (debug extension) python-pyqt5.qtx11extras/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for QtX11Extras module python-pyqt5.qtx11extras-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for QtX11Extras module (debug extension) python-pyqt5.qtxmlpatterns/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for Qt5's XmlPatterns module python-pyqt5.qtxmlpatterns-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 2 bindings for Qt5's XmlPatterns module (debug extension) python-qtpy/stable,stable,stable,stable 1.2.1-2 all abtraction layer for PySide/PyQt4/PyQt5 (Python 2) python3-dbus.mainloop.pyqt5/stable,stable,stable,stable 5.7+dfsg-5 armhf D-Bus Qt main loop support for Python 3 python3-dbus.mainloop.pyqt5-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf D-Bus Qt main loop support for Python 3 (debug extension) python3-pyqt5/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for Qt5 python3-pyqt5-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for Qt5 (debug extensions) python3-pyqt5.qsci/stable,stable,stable,stable 2.9.3+dfsg-4 armhf Python 3 bindings for QScintilla 2 with Qt 5 python3-pyqt5.qsci-dbg/stable,stable,stable,stable 2.9.3+dfsg-4 armhf Python 3 bindings for QScintilla 2 (Qt 5 debug extensions) python3-pyqt5.qtmultimedia/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for Qt5's Multimedia module python3-pyqt5.qtmultimedia-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for Qt5's Multimedia module (debug extensions) python3-pyqt5.qtopengl/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for Qt5's OpenGL module python3-pyqt5.qtopengl-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for Qt5's OpenGL module (debug extension) python3-pyqt5.qtpositioning/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for QtPositioning module python3-pyqt5.qtpositioning-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for QtPositioning module (debug extension) python3-pyqt5.qtquick/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for QtQuick module python3-pyqt5.qtquick-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for QtQuick module (debug extension) python3-pyqt5.qtsensors/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for QtSensors module python3-pyqt5.qtsensors-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for QtSensors module (debug extension) python3-pyqt5.qtserialport/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for QtSerialPort module python3-pyqt5.qtserialport-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for QtSerialPort module (debug extension) python3-pyqt5.qtsql/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for Qt5's SQL module python3-pyqt5.qtsql-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for Qt5's SQL module (debug extension) python3-pyqt5.qtsvg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for Qt5's SVG module python3-pyqt5.qtsvg-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for Qt5's SVG module (debug extension) python3-pyqt5.qtwebchannel/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for Qt5's WebChannel module python3-pyqt5.qtwebchannel-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for Qt5's Webchannel module (debug extension) python3-pyqt5.qtwebkit/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for Qt5's WebKit module python3-pyqt5.qtwebkit-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for Qt5's WebKit module (debug extensions) python3-pyqt5.qtwebsockets/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for Qt5's WebSockets module python3-pyqt5.qtwebsockets-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for Qt5's WebSockets module (debug extensions) python3-pyqt5.qtx11extras/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for QtX11Extras module python3-pyqt5.qtx11extras-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for QtX11Extras module (debug extension) python3-pyqt5.qtxmlpatterns/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for Qt5's XmlPatterns module python3-pyqt5.qtxmlpatterns-dbg/stable,stable,stable,stable 5.7+dfsg-5 armhf Python 3 bindings for Qt5's XmlPatterns module (debug extension) python3-qtpy/stable,stable,stable,stable 1.2.1-2 all abtraction layer for PySide/PyQt4/PyQt5 (Python 3)
インストール
所感
ついにQtアプリの第一歩を踏み出した! まだ自分でコード1行も書いてないけどね。