私はPython環境の初心者で、Win = 7マシンにSIP&PyQtをインストールするのに本当に苦労しています。
これが私がこれまでに行ったことです、
python configure.py
を入力すると、次のような応答が得られますC:\Python34\Include
でSIP.hを探したことを確認するには、応答-赤で表示されます)が、そのようなヘッダーファイルが見つからないため、インストールが成功していないと思います。誰か助けてくれますか、ここで何が欠けていますか?
注:以前に投稿されたいくつかの質問がありますが、これまでのところどれも役に立たなかったので、私は愚かな何かを見逃しているに違いないと確信しています。
御時間ありがとうございます。
ソースを使用してウィンドウでsip(またはpyqt)をビルドする必要がある次のユーザー向け
これらの命令はすべて32ビット用であり、64ビットシステムの場合でも機能します。
Qt 5.9以降、Windowsにダウンロード可能なQtのバージョンは1つだけで、MSVC201xとMinGW用のビルド済みコンポーネントが含まれています。
手順はQt 5.8と同じ手順に従います
Microsoft Visual Studio 2015 Community Editionはダウンロードできなくなったため、次のユーザーはMicrosoft Visual Studio 2017 Community Editionwith Qtを使用する必要があります5.9以下の同じ手順に従います。
Microsoft Visual Studio 2017Community Edition(32ビット)
Qt 5.9.x
Qtをインストールするときは、適切なビルド済みのコンポーネントを選択してください(Microsoft Visual Studio 2017など)。
ダウンロードPython 3.6.x(32ビット)どのバージョンでも実行できます。
(python 2.7もある場合は、Pythonのバージョン3を使用してください)
ダウンロードsipおよびPyQt5のソース:「ソースパッケージ」で、「Windowsソース」をダウンロードします
Microsoft Visual Studio 2015Community Edition(32ビット)
Qt 5.8.0 for Windows 32-bit(VS 2015、1.0 GB)
Qtダウンロードリンクは、インストールされているVisual Studio(VS)バージョン(ここではVS 2015)とインストールする必要があるPyQt5バージョンと一致する必要があります
例えば:
ターミナルを開いてそのままにします。
同じ端末にいることが重要です(cmd.exe
)プロセス全体で使用するため、環境を2回調達する必要はありません。
PyQtとSIPをコンパイルするための環境を作成しましょう(PyQtをコンパイルするには、最初にsipをコンパイルする必要があります)
あなたは今持っている必要があります:
.
├── compilation
| ├── sip-4.19.2/
| └── PyQt5_gpl-5.8.2/
Python 3.xを使用していることを確認してください:
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 dirにsip.exeが作成されます。私にとってはC:\Python36
、Pythonをインストールした場所によっては、他の場所にある場合があります。
手順はsipとほとんど同じですが、さらに時間がかかります。
PyQt5_gpl-5.8.2フォルダーに移動して実行します。
python configure.py --disable QtNfc --confirm-license
このコマンドは、私が解決できなかったコンパイルの問題のためにQtNfsを無効にします。自動的にライセンスを受け入れます。
次に、実行します(コンパイルにはしばらく時間がかかります)。
nmake
nmake install
お役に立てれば。
Windowsでのすべてのインストールの問題に対するワンショットソリューションがあります。このウェブサイトにアクセスしてください。 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 。必要なライブラリに移動し、pythonバージョンとコンピュータ(32または64ビット)の.whlファイルをダウンロードします。次にpip install YourWhlFileName.whl
を実行すれば完了です!(注意:WHLファイルの名前を変更しないようにしてくださいOR ITは機能しません。)
これは、最新のQt4とPython 3.4.xを使用してPyQt4をビルドするすべての人向けです。
ここからVisual Studio 2010をダウンロードします: http://download.cnet.com/Microsoft-Visual-Studio-2010-Ultimate/3000-2383_4-75450998.html
それをインストールします。
ここからSIPソースコード(私の場合はバージョン4.19.5)をダウンロードします: https://www.riverbankcomputing.com/software/sip/download
ここからPyQt4ソースコード(私の場合はバージョン4.12.1)をダウンロードします: https://www.riverbankcomputing.com/software/pyqt/download
抽出SIPおよび\ Users\your_username\Desktop\compilation \のPyQt .Zipアーカイブ
こちらから最新のQt 4.x(vs2010バージョン)インストーラーをダウンロードします: http://download.qt.io/archive/qt/
Qtをインストールします(私の場合はqt-opensource-windows-x86-vs2010-4.8.6.exe)。
コマンドプロンプトを開き(すべてのプロセスでこれを使用)、次のコマンドを実行します。
cd \Users\<your_username>\Desktop\compilation\sip-4.19.5
python configure.py
"C:\Qt\4.8.6\bin\qtvars.bat"
出力で、QMAKESPECの値をメモします。私の場合はwin32-msvc2010で、後でPyQt4 configure-ngスクリプトの--specオプションで使用します。
現在のディレクトリが変更されている場合は、もう一度実行します。
cd \Users\<your_username>\Desktop\compilation\sip-4.19.5
Python executeの64ビットバージョンを使用する場合:
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
それ以外の場合、Pythonの32ビットバージョンを使用する場合、次を実行します。
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"
nmake
nmake install
cd \Users\<your_username>\Desktop\compilation\PyQt4_gpl_win-4.12.1
--specオプションで以前のQMAKESPEC値を使用します。
python configure-ng.py --spec win32-msvc2010
nmake
nmake install
それで全部です ;-)
[〜#〜]注[〜#〜]:このエラーを回避するために、場合によっては
ImportError: DLL load failed: The specified procedure could not be found.
から.dllファイルをコピーする必要があります
C:\Qt\4.8.6\bin
に
C:\Python34\Lib\site-packages\PyQt4