繁体   English   中英

如何在Windows 7上安装SIP和PyQT

[英]How to install SIP & PyQT on windows 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.hC:\\Python34\\Include (按照上面的响应-红色),但我不能找到任何这样的头文件,所以我假设安装未成功。

任何人都可以帮助我,我在这里失踪了什么?

附加系统信息:

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

注意 :以前发过几个问题,但到目前为止它们都没有帮助,我相信我一定会错过一些愚蠢的东西。

谢谢你的时间。

对于需要使用源在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社区版 ,并按照以下相同说明操作。

  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的 源代码 :在“Source Packages”下 ,下载“Windows Source”

  2. Microsoft Visual Studio 2015社区版(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 )非常重要,这样您就不必两次获取环境。

让我们创建一个编译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

希望这可以帮助。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM