PyQT5+python2.7+ubuntu16.04インストールチュートリアル

2333 ワード

一番下のチュートリアルは糞で、全く使いにくいので、新しい素晴らしい方法を見つけました.仮想環境で使用する場合は、まず仮想環境をアクティブにしてから、次のように記録します.
aptitute search qt4

表示されたリストでpython-qt 4を探して、見つかったら
sudo apt-get install python-qt4

完璧!python 3で対応するバージョンをインストールすればいいのですが、他のubuntuバージョンのシステムはリストの中で対応するバージョンを探せばいいのです.
次の質問は、参考にしてください.ソースのURLに従う必要はありません.http://www.minsung.org/2017/12/building-pyqt5-with-python-2-7-on-ubuntu-16-04/
まずQtの最新バージョンをインストールします.ここでは無料のオープンソースバージョンを使用しています.以下のチュートリアルはQt公式サイトに基づいています.インストールパッケージをDownloadsフォルダにダウンロードしてインストールすればいいです.
まずinstallerをダウンロードします.
cd ~/Downloads
wget https://download.qt.io/official_releases/qt/5.9/5.9.2/qt-opensource-linux-x64-5.9.2.run

次に、パーミッションを調整してQtをインストールします.
chmod +x qt-opensource-linux-x64-5.9.2.run
./qt-opensource-linux-x64-5.9.2.run

今Qt 5.xはすでにubuntuシステムにインストールされています.次にPyQT 5をインストールします.このステップのキーは、このページを参照してください.まずSIPはPyQt 5の前にインストールする必要があります.このサイトでSIPをダウンロードしたり、wgetしたりすることができます.
wget https://sourceforge.net/projects/pyqt/files/sip/sip-4.19.6/sip-4.19.6.tar.gz

次のステップは重要です.global Pythonにすべてのものをインストールするのではなく、pythonの仮想環境を使用します.ファイルを解凍した後、python仮想環境を使用してconfigure.pyを実行してください.
tar xvf sip-4.19.6.tar.gz
cd sip-4.19.6/
~/path/to/virtualenv/bin/python2.7 configure.py

構成に成功すると、outputは、global Pythonではなく、SIPに関連する仮想環境のフォルダに正常にインストールされたことを示します.今running makeとsudo make installはあなたの仮想環境フォルダにSIPをインストールします
make
sudo make install 

やっとPyQt 5をダウンロードしてbuildする時間になりました!
wget https://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.9.2/PyQt5_gpl-5.9.2.tar.gz

私は上のこのウェブサイトがすでにno back serviceになったことを発見して、別のダウンロードの住所を探しました
wget http://jaist.dl.sourceforge.net/project/pyqt/PyQt5/PyQt-5.9.2/PyQt5_gpl-5.9.2.tar.gz

正しいkeyを使うと、次のpath/toなどはあなたのパソコンのパスを使います.次のコマンドは自分のパソコンの状況に応じて修正し、脳なしでコピーしないでください.次の行を実行するときにエラーが発生し、解決策を探しています.
~/my_virtual_env_path/to/bin/python2.7 configure.py -d ~/my_virtual_env_path/lib/python2.7/site-packages/ --sip=/my_virtual_env_path/bin/sip --sip-incdir=../sip-4.19.3/siplib/ --qmake ~/Qt5.9.0/5.9.0/gcc_64/bin/qmake
make
make install

今、errorsがなければpython 2にいることができます.7仮想環境でimport PyQt5