如何安装SIP& Windows 7上的PyQT

时间:2015-08-17 15:19:36

标签: python python-sip

我是Python环境的新手&真的很难安装SIP&我的Win 7机器上的PyQt。

这是我迄今为止所做的,

  1. 我已下载SIP-4.16.9并从zip文件夹中提取文件
  2. 然后将解压缩的文件夹复制到C:\Python34\Lib
  3. 启动命令提示符(cmd)并将路径更改为 C:\ Python34 \ Lib
  4. 然后当我在 C:\ Python34 \ Lib 中输入python configure.py时,我得到如下响应
  5. enter image description here

    1. 在此阶段,我不确定是否已成功安装,以验证我在C:\Python34\Include查找了 SIP.h (根据上述回复 - 在红色),但我找不到任何这样的头文件,所以我认为安装没有成功。
    2. 任何人都可以帮助我,我在这里缺少什么?

      附加系统信息:

      • Windows 7 64位
      • Python 3.4
      • 环境变量(路径:C:\ Python34; C:\ Python34 \ Lib; C:\ Python34 \ Lib \ site-packages)

      注意:以前发过几个问题,但到目前为止还没有一个问题,我确定我一定会错过一些愚蠢的事情。

      感谢您的时间。

3 个答案:

答案 0 :(得分:14)

对于需要使用来源在Windows中构建sip(或pyqt)的下一个用户

所有这些指令都是32位的,即使你有64位系统它也能正常工作。

对于Qt 5.9.x:

从Qt 5.9开始,只有一个版本的Qt可下载用于Windows,包括MSVC201x和MinGW的预构建组件。

说明采用与Qt 5.8相同的步骤

由于 Microsoft Visual Studio 2015社区版不再可供下载,下一位用户应使用 Microsoft Visual Studio 2017社区版和Qt 5.9,并按照以下相同的说明操作

  1. Microsoft Visual Studio 2017 社区版(32位)

  2. Qt 5.9.x

  3. 安装Qt时,请确保选择正确的预构建组件(例如Microsoft Visual Studio 2017)

    enter image description here

    对于Qt 5.8及更早版本:

    下载

    1. 下载 Python 3.6.x(32位)任何版本都可以这样做:

    2. (如果你也有python 2.7,请确保使用python的第3版)

      1. 下载 sip和PyQt5的源:在"源包" 下,下载" Windows Source&# 34;

      2. Microsoft Visual Studio 2015 社区版(32位)

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

      4. Qt下载链接必须与安装的Visual Studio(VS)版本(此处为VS 2015)和您需要安装的PyQt5版本相匹配

        例如:

        • PyQt5.8.2
        • Qt5.8.0(VS 2015的链接)
        • Microsoft Visual Studio 2015

        汇编

        打开一个终端并坚持下去。

        在整个过程中保持同一终端(cmd.exe)非常重要,因此您不必两次来源环境。

        让我们创建一个编译PyQt和SIP的环境(为了编译PyQt,首先需要编译sip)

        • 创建一个文件夹"编译"在您的桌面中,例如:
        • 在此forlder
        • 中提取您的sip存档内容
        • 在此forlder中提取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,你只配置它(基本上是它的安装目录等等)

        非常重要的步骤:通过在终端中运行来获取您的环境变量:

        保留双引号,windows不喜欢空格......

        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目录中创建一个sip.exe,对我来说它是C:\Python36,它可能在别处,取决于你安装Python的位置。

        2 - PyQt5

        步骤几乎与sip相同,但需要更多时间。

        转到 PyQt5_gpl-5.8.2 文件夹并运行:

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

        请注意,由于我无法解决的编译问题,此命令会禁用QtNfs ..并自动接受许可。

        然后,运行(编译需要一段时间):

        nmake
        nmake install
        

        希望这有帮助。

答案 1 :(得分:3)

对于Windows上的所有安装问题,都有一个ONE SHOT解决方案。转到这个网站。 http://www.lfd.uci.edu/~gohlke/pythonlibs/。导航到您想要的库并下载python版本和计算机的.whl文件(32或64位。)然后运行pip install YourWhlFileName.whl,您就完成了! (注意:请确保不要更改WHL文件的名称或不起作用。)

答案 2 :(得分:0)

这适用于所有想要使用最新的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

在\ Users \ your_username \ Desktop \ compilation \

中提取SIP和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,然后在-spec选项中使用它来获取PyQt4 configure-ng脚本。

如果当前目录已更改,请再次执行:

cd \Users\<your_username>\Desktop\compilation\sip-4.19.5

现在,如果您使用64位版本的Python执行:

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"

否则,如果使用32位版本的Python执行:

"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