ソースを使用して Windows で sip (または pyqt) をビルドする必要がある次のユーザー向け
これらの命令はすべて 32 ビット用であり、64 ビット システムでも機能します。
Qt 5.9.x の場合:
Qt 5.9 以降、MSVC201x および MinGW 用のビルド済みコンポーネントを含む、Windows 用にダウンロード可能な Qt のバージョンは 1 つだけです。
手順は、Qt 5.8 の場合と同じ手順に従います。
Microsoft Visual Studio 2015 Community Editionはダウンロードできなくなったため、次のユーザーはMicrosoft Visual Studio 2017 Community Edition with Qt 5.9 を使用し、以下の同じ手順に従ってください。
Microsoft Visual Studio 2017コミュニティ エディション (32 ビット)
Qt 5.9.x
Qt をインストールするときは、必ず正しいビルド済みコンポーネントを選択してください (Microsoft Visual Studio 2017 など)。

Qt 5.8 以前の場合:
ダウンロード
Python 3.6.x (32 ビット) をダウンロードします。どのバージョンでも実行できます。
(Python 2.7 もある場合は、Python のバージョン 3 を使用してください)
sip および PyQt5 のソースをダウンロードします。 「ソース パッケージ」の下で、 「Windows ソース」をダウンロードします。
Microsoft Visual Studio 2015コミュニティ エディション (32 ビット)
Windows 32 ビット用 Qt 5.8.0 (VS 2015、1.0 GB)
Qt ダウンロード リンクは、インストールされている Visual Studio (VS) のバージョン (ここでは VS 2015) と、インストールする必要がある PyQt5 のバージョンと一致している必要があります。
例えば:
- PyQt5.8.2
- Qt5.8.0 (VS 2015 のリンク)
- マイクロソフト ビジュアル スタジオ 2015
コンパイル
ターミナルを開いてそのままにしておきます。
cmd.exe
環境を 2 回ソースする必要がないように、プロセス全体を通して同じターミナル ( ) にとどまることが重要です。
PyQt と SIP をコンパイルするための環境を作成しましょう (PyQt をコンパイルするには、最初に sip をコンパイルする必要があります)。
- たとえば、デスクトップに「コンパイル」フォルダーを作成します。
- この forlder で sip アーカイブのコンテンツを抽出します
- この forlder で PyQt5 アーカイブのコンテンツを抽出します
あなたは今持っているはずです:
.
├── compilation
| ├── sip-4.19.2/
| └── PyQt5_gpl-5.8.2/
Python 3.x を使用していることを確認します。

1 - SIP
sip-4.19.2フォルダーに移動し、次を実行します。
python configure.py

このステップでは、sip をインストールせず、構成しただけです (基本的にはそのインストール ディレクトリなど...)。
非常に重要なステップ: ターミナルで実行して、環境変数をソースします。
二重引用符を保持してください。ウィンドウはスペースを好みません...

"C:\Qt\Qt5.8.0\5.8\msvc2015\bin\qtenv2.bat"
このコマンドを実行すると、現在のディレクトリが自動的に変更され、端末にとどまり、sip-4.19.2 ディレクトリに再度移動して実行します。
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"
Windows では、「make」は「nmake」に置き換えられます。
次に(常に同じ端末で)実行します:
nmake

[...]

nmake install

これにより、Python ディレクトリに sip.exe が作成されます。私にとってはC:\Python36
、Python をインストールした場所に応じて、他の場所にある可能性があります。
2 - PyQt5
手順はsipとほぼ同じですが、時間がかかります。
PyQt5_gpl-5.8.2フォルダーに移動して実行します。
python configure.py --disable QtNfc --confirm-license
このコマンドは、私が解決できなかったコンパイルの問題のために QtNfs を無効にし、ライセンスを自動的に受け入れることに注意してください。
次に、実行します (コンパイルにはしばらく時間がかかります)。
nmake
nmake install
お役に立てれば。