web-dev-qa-db-ja.com

Windows 7にSIP&PyQTをインストールする方法

私はPython環境の初心者で、Win = 7マシンにSIP&PyQtをインストールするのに本当に苦労しています。

これが私がこれまでに行ったことです、

  1. SIP-4.16.9 をダウンロードし、Zipフォルダからファイルを抽出しました
  2. 抽出されたフォルダは次に C:\ Python34\Lib にコピーされます
  3. コマンドプロンプト(cmd)を起動し、パスをC:\ Python34\Libに変更しました
  4. 次に、C:\ Python34\Libpython configure.pyを入力すると、次のような応答が得られます

enter image description here

  1. この段階では、正常にインストールされたかどうかはわかりません。C:\Python34\IncludeSIP.hを探したことを確認するには、応答-赤で表示されます)が、そのようなヘッダーファイルが見つからないため、インストールが成功していないと思います。

誰か助けてくれますか、ここで何が欠けていますか?

追加システム情報:

  • Windows 7 64ビット
  • Python 3.4
  • 環境変数(パス:C:\ Python34; C:\ Python34\Lib; C:\ Python34\Lib\site-packages)

:以前に投稿されたいくつかの質問がありますが、これまでのところどれも役に立たなかったので、私は愚かな何かを見逃しているに違いないと確信しています。

御時間ありがとうございます。

7
SanVEE

ソースを使用してウィンドウでsip(またはpyqt)をビルドする必要がある次のユーザー向け

これらの命令はすべて32ビット用であり、64ビットシステムの場合でも機能します。

Qt 5.9.xの場合:

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以下の同じ手順に従います。

  1. Microsoft Visual Studio 2017Community Edition(32ビット)

  2. Qt 5.9.x

Qtをインストールするときは、適切なビルド済みのコンポーネントを選択してください(Microsoft Visual Studio 2017など)。

enter image description here

Qt 5.8以前の場合:

ダウンロード

  1. ダウンロードPython 3.6.x(32ビット)どのバージョンでも実行できます。

(python 2.7もある場合は、Pythonのバージョン3を使用してください)

  1. ダウンロードsipおよびPyQt5のソース「ソースパッケージ」で、「Windowsソース」をダウンロードします

  2. Microsoft Visual Studio 2015Community Edition(32ビット)

  3. Qt 5.8.0 for Windows 32-bit(VS 2015、1.0 GB)

Qtダウンロードリンクは、インストールされているVisual Studio(VS)バージョン(ここではVS 2015)とインストールする必要があるPyQt5バージョンと一致する必要があります

例えば:

  • PyQt5.8.2
  • Qt5.8.0(VS 2015のリンク)
  • Microsoft Visual Studio 2015

コンパイル

ターミナルを開いてそのままにします。

同じ端末にいることが重要です(cmd.exe)プロセス全体で使用するため、環境を2回調達する必要はありません。

PyQtとSIPをコンパイルするための環境を作成しましょう(PyQtをコンパイルするには、最初にsipをコンパイルする必要があります)

  • たとえば、デスクトップに「コンパイル」フォルダを作成します。
  • このforlderでsipアーカイブのコンテンツを抽出します
  • このフォルダーでPyQt5アーカイブのコンテンツを抽出します

あなたは今持っている必要があります:

.
├── compilation
|   ├── sip-4.19.2/
|   └── PyQt5_gpl-5.8.2/

Python 3.xを使用していることを確認してください:

enter image description here

1-SIP

sip-4.19.2フォルダーに移動して実行します。

python configure.py

enter image description here

このステップでは、sipをインストールせず、構成しただけです(基本的にはインストールディレクトリなど)。

非常に重要なステップ:端末で実行して環境変数を取得します:

二重引用符はそのままにしてください。ウィンドウはスペースが好きではありません...

enter image description here

"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

enter image description here

[...]

enter image description here

nmake install

enter image description here

これにより、Python dirにsip.exeが作成されます。私にとってはC:\Python36、Pythonをインストールした場所によっては、他の場所にある場合があります。

2-PyQt5

手順はsipとほとんど同じですが、さらに時間がかかります。

PyQt5_gpl-5.8.2フォルダーに移動して実行します。

python configure.py --disable QtNfc --confirm-license

このコマンドは、私が解決できなかったコンパイルの問題のためにQtNfsを無効にします。自動的にライセンスを受け入れます。

次に、実行します(コンパイルにはしばらく時間がかかります)。

nmake
nmake install

お役に立てれば。

16
SyedElec

Windowsでのすべてのインストールの問題に対するワンショットソリューションがあります。このウェブサイトにアクセスしてください。 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 。必要なライブラリに移動し、pythonバージョンとコンピュータ(32または64ビット)の.whlファイルをダウンロードします。次にpip install YourWhlFileName.whlを実行すれば完了です!(注意:WHLファイルの名前を変更しないようにしてくださいOR ITは機能しません。)

3
user3917838

これは、最新の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
0
Francesco