[英]How to install SIP & PyQT on windows 7
我是Python环境的新手,并且真的很难在我的Win 7机器上安装SIP和PyQt。
这是我到目前为止所做的,
python configure.py
时,我得到如下的响应 C:\\Python34\\Include
(按照上面的响应-红色),但我不能找到任何这样的头文件,所以我假设安装未成功。 任何人都可以帮助我,我在这里失踪了什么?
注意 :以前发过几个问题,但到目前为止它们都没有帮助,我相信我一定会错过一些愚蠢的东西。
谢谢你的时间。
对于需要使用源在Windows中构建sip(或pyqt)的下一个用户
所有这些指令都是32位的,即使你有64位系统也能正常工作。
从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)
下载Python 3.6.x(32位)任何版本都可以:
(如果你也有python 2.7,请确保使用python的3个版本)
下载sip和PyQt5的 源代码 :在“Source Packages”下 ,下载“Windows Source”
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,你只配置它(基本上是它的安装目录等...)
非常重要的步骤:通过在终端中运行来获取您的环境变量:
保持双引号,窗户不喜欢空格...
"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
希望这可以帮助。
对于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.