Python 如何安装SIP&;Windows7上的PyQT

Python 如何安装SIP&;Windows7上的PyQT,python,python-sip,Python,Python Sip,我是Python环境的新手,在Win7机器上安装SIP和PyQt真的很困难 这就是我到目前为止所做的 我已经从zip文件夹下载并解压缩了文件 然后将提取的文件夹复制到 启动命令提示符(cmd)并将路径更改为C:\Python34\Lib 然后,当我在C:\Python34\Lib输入python configure.py时,我得到如下响应 在这个阶段,我不确定它是否已经成功安装,为了验证我在C:\Python34\Include(根据上面的响应-红色),查找了SIP.h,但是我找不到任何这样的

我是Python环境的新手,在Win7机器上安装SIP和PyQt真的很困难

这就是我到目前为止所做的

  • 我已经从zip文件夹下载并解压缩了文件
  • 然后将提取的文件夹复制到
  • 启动命令提示符(cmd)并将路径更改为C:\Python34\Lib
  • 然后,当我在C:\Python34\Lib输入
    python configure.py
    时,我得到如下响应
  • 在这个阶段,我不确定它是否已经成功安装,为了验证我在
    C:\Python34\Include
    (根据上面的响应-红色),查找了SIP.h,但是我找不到任何这样的头文件,所以我假设安装没有成功 有人能帮我吗,我还缺什么?

    其他系统信息:
    • Windows 7 64位
    • Python 3.4
    • 环境变量(路径:C:\Python34;C:\Python34\Lib;C:\Python34\Lib\site包)
    注意:之前发布了几个问题,但到目前为止都没有帮助,我肯定我错过了一些愚蠢的东西


    谢谢您的时间。

    对于Windows上的所有安装问题,都有一个一次性解决方案。请访问此网站。导航到所需的库并下载python版本和计算机(32或64位)的.whl文件,然后运行
    pip install YourWhlFileName.whl
    ,就完成了!(注意:确保不要更改WHL文件的名称,否则它将不起作用。)

    下一个需要使用源在windows中构建sip(或pyqt)的用户

    所有这些指令都是针对32位的,即使您使用的是64位系统,也可以使用。

    对于Qt 5.9.x: 自Qt 5.9以来,只有一个版本的Qt可供Windows下载,其中包括MSVC201x和MinGW的预构建组件

    说明遵循与Qt 5.8相同的步骤

    由于Microsoft Visual Studio 2015社区版不再可下载,下一个用户应使用带有Qt 5.9的Microsoft Visual Studio 2017社区版,并遵循以下相同说明

  • 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的verions 3)

  • 下载sip和PyQt5的源代码:在“源代码包”下,下载“Windows源代码”

  • Microsoft Visual Studio 2015社区版(32位)

  • 适用于Windows 32位的Qt 5.8.0(与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
    )上,这样您就不必两次为环境提供源代码。

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

    • 在桌面上创建“编译”文件夹,例如:
    • 在此文件夹中提取sip存档的内容
    • 在此文件夹中提取PyQt5存档的内容
    你现在应该:

    .
    ├── compilation
    |   ├── sip-4.19.2/
    |   └── PyQt5_gpl-5.8.2/
    
    确保您使用的是Python 3.x:

    1-SIP 转到sip-4.19.2文件夹并运行:

    python configure.py

    在这一步中,您没有安装sip,只配置了它(基本上是它的安装目录,等等)

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

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

    运行此命令后,它会自动更改当前目录,停留在终端上,然后重新转到sip-4.19.2目录并运行:

    "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"
    
    在windows中,“make”替换为“nmake”

    然后(始终在同一终端中)运行:

    nmake
    

    [……]

    这将在您的Python目录中创建一个sip.exe,对我来说它是
    C:\Python36
    ,它可能在其他地方,具体取决于您安装Python的位置

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

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

    python configure.py--禁用QtNfc--确认许可证

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

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


    希望这有帮助。

    这是为所有希望使用最新的Qt4和Python 3.4.x构建PyQt4的人准备的

    从此处下载Visual Studio 2010:

    然后安装它

    从以下位置下载SIP源代码(在我的示例中为版本4.19.5):

    从以下位置下载PyQt4源代码(在我的示例中为版本4.12.1):

    在\Users\your\u username\Desktop\compilation中提取SIP和PyQt.zip存档\

    从以下位置下载最新的Qt 4.x(vs2010版本)安装程序:

    安装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"
    
    否则,如果使用32位版本的Python执行:

    "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
    
    "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
    
    就这些;-)

    注意:在某些情况下,为了避免此错误

    ImportError: DLL load failed: The specified procedure could not be found.
    
    cd \Users\<your_username>\Desktop\compilation\sip-4.19.5
    
    "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
    
    "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
    
    python configure-ng.py --spec win32-msvc2010
    nmake
    nmake install
    
    ImportError: DLL load failed: The specified procedure could not be found.
    
    C:\Qt\4.8.6\bin
    
    C:\Python34\Lib\site-packages\PyQt4