我是Python环境的新手&真的很难安装SIP&我的Win 7机器上的PyQt。
这是我迄今为止所做的,
python configure.py
时,我得到如下响应C:\Python34\Include
查找了 SIP.h (根据上述回复 - 在红色),但我找不到任何这样的头文件,所以我认为安装没有成功。 任何人都可以帮助我,我在这里缺少什么?
注意:以前发过几个问题,但到目前为止还没有一个问题,我确定我一定会错过一些愚蠢的事情。
感谢您的时间。
答案 0 :(得分:14)
对于需要使用来源在Windows中构建sip(或pyqt)的下一个用户
所有这些指令都是32位的,即使你有64位系统它也能正常工作。
从Qt 5.9开始,只有一个版本的Qt可下载用于Windows,包括MSVC201x和MinGW的预构建组件。
说明采用与Qt 5.8相同的步骤
由于 Microsoft Visual Studio 2015社区版不再可供下载,下一位用户应使用 Microsoft Visual Studio 2017社区版和Qt 5.9,并按照以下相同的说明操作
Microsoft Visual Studio 2017 社区版(32位)
Qt 5.9.x
安装Qt时,请确保选择正确的预构建组件(例如Microsoft Visual Studio 2017)
下载 Python 3.6.x(32位)任何版本都可以这样做:
(如果你也有python 2.7,请确保使用python的第3版)
下载 sip和PyQt5的源:在"源包" 下,下载" Windows Source&# 34;
Microsoft Visual Studio 2015 社区版(32位)
Qt 5.8.0 for Windows 32-bit (VS 2015,1.0 GB)
Qt下载链接必须与安装的Visual Studio(VS)版本(此处为VS 2015)和您需要安装的PyQt5版本相匹配
例如:
打开一个终端并坚持下去。
在整个过程中保持同一终端(cmd.exe
)非常重要,因此您不必两次来源环境。
让我们创建一个编译PyQt和SIP的环境(为了编译PyQt,首先需要编译sip)
你现在应该有:
.
├── compilation
| ├── sip-4.19.2/
| └── PyQt5_gpl-5.8.2/
确保您使用的是Python 3.x:
转到 sip-4.19.2 文件夹并运行:
python configure.py
在这一步,你没有安装sip,你只配置它(基本上是它的安装目录等等)
非常重要的步骤:通过在终端中运行来获取您的环境变量:
保留双引号,windows不喜欢空格......
"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的位置。
步骤几乎与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