7

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

これは私がこれまでやってきたことです。

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

ここに画像の説明を入力

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

ここで何が欠けているのでしょうか。

追加のシステム情報:

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

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

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

4

3 に答える 3

18

ソースを使用して 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 を使用し、以下の同じ手順に従ってください。

  1. Microsoft Visual Studio 2017コミュニティ エディション (32 ビット)

  2. Qt 5.9.x

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

ここに画像の説明を入力

Qt 5.8 以前の場合:

ダウンロード

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

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

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

  2. Microsoft Visual Studio 2015コミュニティ エディション (32 ビット)

  3. 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

お役に立てれば。

于 2016-11-24T06:26:17.483 に答える
3

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

于 2015-08-17T16:03:33.647 に答える