如何在 Windows 7 上安装 SIP 和 PyQT

2024-02-16

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

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

  1. 我已经下载了SIP-4.16.9 https://riverbankcomputing.com/software/sip/download并从 zip 文件夹中提取文件
  2. 然后将解压的文件夹复制到C:\Python34\Lib http://C:%5CPython34%5CLib
  3. 启动命令提示符(cmd)并将路径更改为C:\Python34\Lib
  4. 然后当我进入python configure.py at C:\Python34\Lib我得到的答复如下
  1. 现阶段我不确定它是否已安装成功,以验证我寻找的SIP.h at C:\Python34\Include(根据上面的响应 - 红色),但我找不到任何这样的头文件,所以我认为安装没有成功。

谁能帮助我,我在这里缺少什么?

附加系统信息:

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

Note:之前发布了几个问题,但到目前为止没有一个有帮助,我确信我一定错过了一些愚蠢的东西。

谢谢你的时间。


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

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

对于 Qt 5.9.x :

自 Qt 5.9 起,只有一个适用于 Windows 的 Qt 版本可下载,其中包括 MSVC201x 和 MinGW 的预构建组件。

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

Since 微软 Visual Studio 2015 社区版不再可供下载,下一个用户应该使用微软 Visual Studio 2017 社区版使用 Qt 5.9 并遵循以下相同的说明。

  1. 微软视觉工作室 2017社区版(32 位)

    • https://www.visualstudio.com/downloads/ https://www.visualstudio.com/downloads/
  2. Qt 5.9.x

    • http://download.qt.io/archive/qt/ http://download.qt.io/archive/qt/

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

对于 Qt 5.8 及更早版本:

下载

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

    • https://www.python.org/downloads/ https://www.python.org/downloads/

(如果您还有 python 2.7,请确保使用 python 版本 3)

  1. 下载sip 和 PyQt5 的来源: Under “源码包”,下载“Windows 源”

    • https://www.riverbankcomputing.com/software/sip/download https://www.riverbankcomputing.com/software/sip/download
    • https://www.riverbankcomputing.com/software/pyqt/download5 https://www.riverbankcomputing.com/software/pyqt/download5
  2. 微软视觉工作室 2015社区版(32 位)

    • https://www.microsoft.com/en-us/download/details.aspx?id=48146 https://www.microsoft.com/en-us/download/details.aspx?id=48146
  3. 适用于 Windows 32 位的 Qt 5.8.0(对比 2015 年,1.0 GB)

    • http://download.qt.io/archive/qt/ http://download.qt.io/archive/qt/

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

例如:

  • PyQt5.8.2
  • Qt5.8.0(VS 2015 的链接)
  • 微软视觉工作室 2015

汇编

打开终端并停留在上面。

保持在同一航站楼非常重要(cmd.exe)在整个过程中,这样您就不必两次获取环境。

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

  • 在桌面上创建一个文件夹“compilation”,例如:
  • 在此文件夹中提取 sip 存档的内容
  • 在此文件夹中提取 PyQt5 存档的内容

你现在应该有:

.
├── compilation
|   ├── sip-4.19.2/
|   └── PyQt5_gpl-5.8.2/

确保您使用的是 Python 3.x:

1 - SIP

Go to 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 的位置。

2 - PyQt5

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

Go to PyQt5_gpl-5.8.2文件夹并运行:

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

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

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

nmake
nmake install

希望这可以帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Windows 7 上安装 SIP 和 PyQT 的相关文章

  • 递归 lambda 表达式可能吗?

    我正在尝试编写一个调用自身的 lambda 表达式 但我似乎找不到任何语法 或者即使它是可能的 本质上我想将以下函数传输到以下 lambda 表达式中 我意识到这是一个愚蠢的应用程序 它只是添加 但我正在探索可以在 python 中使用 l
  • 使用 pygame 显示 unicode 符号

    我检查了其他答案 但不明白为什么我的代码错误地显示 This is what I currently see https i stack imgur com 8tNIK png 这是关于文本渲染的相关代码 font pygame font
  • opencv水印周围的轮廓

    我想在图像中的水印周围画一个框 我已经提取了水印并找到了轮廓 但是 不会在水印周围绘制轮廓 轮廓是在我的整个图像上绘制的 请帮我提供正确的代码 轮廓坐标的输出为 array 0 0 0 634 450 634 450 0 dtype int
  • pyspark 数据框中的自定义排序

    是否有推荐的方法在 pyspark 中实现分类数据的自定义排序 我理想地寻找 pandas 分类数据类型提供的功能 因此 给定一个数据集Speed列 可能的选项是 Super Fast Fast Medium Slow 我想实现适合上下文的
  • 如何在 Python 中加密并在 Java 中解密?

    我正在尝试在 Python 程序中加密一些数据并将其保存 然后在 Java 程序中解密该数据 在Python中 我像这样加密它 from Crypto Cipher import AES KEY 1234567890123456789012
  • Keras:如何保存模型或权重?

    如果这个问题看起来很简单 我很抱歉 但是阅读 Keras 保存和恢复帮助页面 https www tensorflow org beta tutorials keras save and restore models https www t
  • Emacs 24.x 上的 IPython 支持

    我对 IPython 与 Emacs 的集成感到困惑 从 Emacs 24 开始 Emacs 附带了自己的python el 该文件是否支持 IPython 还是仅支持 Python 另外 维基百科 http emacswiki org e
  • 一段时间后终止线程的最 Pythonic 方法

    我想在线程中运行一个进程 它正在迭代一个大型数据库表 当线程运行时 我只想让程序等待 如果该线程花费的时间超过 30 秒 我想终止该线程并执行其他操作 通过终止线程 我的意思是我希望它停止活动并优雅地释放资源 我认为最好的方法是通过Thre
  • 如果在等待“read -s”时中断,在子进程中运行 bash 会破坏 tty 的标准输出吗?

    正如 Bakuriu 在评论中指出的那样 这基本上与BASH 输入期间按 Ctrl C 会中断当前终端 https stackoverflow com questions 31808863 bash ctrlc during input b
  • 从扫描文档中提取行表 opencv python

    我想从扫描的表中提取信息并将其存储为 csv 现在我的表提取算法执行以下步骤 应用倾斜校正 应用高斯滤波器进行去噪 使用 Otsu 阈值进行二值化 进行形态学开局 Canny 边缘检测 进行霍夫变换以获得表格行 去除重复行 10像素范围内相
  • pytest:同一接口的不同实现的可重用测试

    想象一下我已经实现了一个名为的实用程序 可能是一个类 Bar在一个模块中foo 并为其编写了以下测试 测试 foo py from foo import Bar as Implementation from pytest import ma
  • Tensorflow 与 Keras 的兼容性

    我正在使用 Python 3 6 和 Tensorflow 2 0 并且有一些 Keras 代码 import keras from keras models import Sequential from keras layers impo
  • 使用Python计算目录的大小?

    在我重新发明这个特殊的轮子之前 有没有人有一个很好的例程来使用 Python 计算目录的大小 如果例程能够很好地以 Mb Gb 等格式格式化大小 那就太好了 这会遍历所有子目录 总结文件大小 import os def get size s
  • Jython 和 SAX 解析器:允许的实体不超过 64000 个?

    我做了一个简单的测试xml saxJython 中的解析器在处理大型 XML 文件 800 MB 时遇到以下错误 Traceback most recent call last File src project xmltools py li
  • Anaconda 无法导入 ssl 但 Python 可以

    Anaconda 3 Jupyter笔记本无法导入ssl 但使用Atom终端导入ssl没有问题 我尝试在 Jupyter 笔记本中导入 ssl 但出现以下错误 C ProgramData Anaconda3 lib ssl py in
  • Python SSL X509:KEY_VALUES_MISMATCH

    Python HTTPS server from http server import HTTPServer SimpleHTTPRequestHandler import ssl https stackoverflow com a 408
  • 如何根据第一列创建新列,同时考虑Python Pandas中字母和列表的大小? [复制]

    这个问题在这里已经有答案了 我在 Python Pandas 中有 DataFrame 如下所示 col1 John Simon prd agc Ann White BeN and Ann bad list Ben Wayne 我需要这样做
  • 双击打开 ipython 笔记本

    相关文章 通过双击 osx 打开 ipython 笔记本 https stackoverflow com questions 16158893 open an ipython notebook via double click on osx
  • 查找总和为给定数字的值组合的函数

    这个帖子查找提供的 Sum 值的组合 https stackoverflow com a 20194023 1561176呈现函数subsets with sum 它在数组中查找总和等于给定值的值的组合 但由于这个帖子已经有6年多了 我发这
  • 如何为不同操作系统/Python 版本编译 Python C/C++ 扩展?

    我注意到一些成熟的Python库已经为大多数架构 Win32 Win amd64 MacOS 和Python版本提供了预编译版本 针对不同环境交叉编译扩展的标准方法是什么 葡萄酒 虚拟机 众包 我们使用虚拟机和Hudson http hud

随机推荐

  • TF 错误:没有剩余的更改需要签入

    我们有一个 NAnt 脚本来更新 TFS 中的 预构建 程序集 作为我们的 TeamCity 构建项目之一 该构建由其他构建触发 它执行 TF 签出 移动一些文件 然后执行 TF 签入 相关目标 tf解析为TF exe的路径
  • 识别任意日期字符串[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我需要能够识别日期字符串 如果我无法区分月份和日期 例如 12 12 10 也没关系 我只需将字符串分
  • 从命令行、Linux 中使用函数执行 python 脚本

    我有一个名为convertImage py的python文件 在文件中我有一个脚本可以根据我的喜好转换图像 整个转换脚本设置在一个名为convertFile fileName 的函数内 现在我的问题是我需要从linux命令行执行这个pyth
  • python - django:为什么我收到此错误:AttributeError:'method_descriptor'对象没有属性'today'?

    我有以下 python 代码 from django db import models from datetime import datetime class Poll models Model question models CharFi
  • ASP.NET 随机丢失会话值

    我已经为此寻找答案很长一段时间了 因为它继续困扰着我 我们在会话状态 InProc 中存储用户登录信息和有关用户当前活动的其他数据 我经常在尝试使用会话变量之一时遇到空引用异常 它发生在随机页面上 具有随机会话变量 我修改了 web con
  • 单个页面上有多个 FullCalendars

    我想在同一页面上添加多个 FullCalendars 可选 用于安排不同类型的事件并将信息保存在数据库中 但查看演示 示例代码 似乎我只能在每页添加单个日历 因为它是由 div div 您能否告诉我是否有办法实现此目的 以便当用户在同一页面
  • rvest::html_text 和 RSelenium::getPageSource 有什么区别?

    我正在抓取一些网页 我注意到 rvest read html 然后 html text 提供的结果与 RSelenium getPageSource 提供的结果不同 更具体地说 当涉及下拉菜单时 使用 html text 只会提供选项的名称
  • 为什么我的 postgres 表在更新后变得更大?

    我有一个表 聚集在两列上 销售点和产品 ID 唯一的索引位于这两列中 并且表聚集在这些列上 我每周都会更新表中的其他列 当我这样做时 表和关系的大小增加了大约 5 倍 然后 我对表进行聚类 大小恢复到更新前的大小 这对我来说似乎很奇怪 如果
  • 根据与 dplyr 的部分匹配替换数据框中任意位置的整个字符串

    我正在努力寻找合适的 dplyr 代码来使用grepl或等效的方法来替换整个数据帧中的值 即 任何包含 mazda 的单元格都应将其全部内容替换为新字符串 A car 经过大量在线搜索后 我最接近的是 重点是将其应用于所有列 library
  • 构建我的项目时 Xcode 10 beta 错误?

    我将 Xcode 更新到 10 beta 之后 当我构建时 我收到以下构建失败错误 访问构建数据库 Users n Library Developer Xcode DerivedData Build Intermediates XCBuil
  • 通过 python SDK 获取 Azure 安全中心警报

    我想使用 python SDK 列出 azure 安全中心警报 我找到了这个包 https pypi org project azure mgmt security https pypi org project azure mgmt sec
  • 我可以使用 file_get_contents() 来比较两个文件吗?

    我想同步两个目录 我用 file get contents source file get contents dest 比较两个文件 这样做有什么问题吗 我宁愿做这样的事情 function files are equal a b Chec
  • Tensorflow:没有为任何变量提供梯度

    我是新来的tensorflow我正在构建一个网络 但无法计算 应用它的梯度 我收到错误 ValueError No gradients provided for any variable None tensorflow python ops
  • 使用 group by 和 sum 在 python 中绘图

    我正在尝试使用以下数据绘制图表 我需要图表 Year 与 Txns 原始数据即代码中的dataset1 WeekDay Day Month Year Time Txns 1 5 1 2015 3 1 1 5 1 2015 4 4 1 5 1
  • 改造 需要一个字符串,但在第 1 行第 2 列路径 $ 处为 BEGIN_OBJECT

    我试图只获取字符串请求 但它给出了这样的错误 Expected BEGIN ARRAY but was BEGIN OBJECT at line 1 column 2 path 我的 API 输出是这样的 status true messa
  • 如何在 Swift 4 中使用函数柯里化

    我试着去理解函数柯里化教程 https robots thoughtbot com introduction to function currying in swift但该代码似乎已经过时了 关于函数柯里化仍然不太清楚 我尝试使用这个功能
  • 如何将打印对话框添加到printpreviewdialog?

    我的老板要我创建具有打印功能的窗口窗体 但他想要打印datagridview预览后 所以现在我鼓励这个问题 我无法打印多套纸张或选择打印机或在单击打印按钮时进行任何更改printpreviewdialog 当我点击按钮时 它会直接打印纸张
  • 在 .NET 中使用 MySQL GeoSpatial 数据类型

    我正在寻找有关如何在 NET 中使用 MySQL 几何类型的信息 我使用 Sub sonic 进行 ORM 并且实际上不需要支持比 MySQL 的 POINT 类型更多的内容 MySQL NET 连接器似乎以 OpenGIS WKB 格式的
  • r 管道 image_annotate 无法按预期工作

    我正在尝试使用magick从一堆图像创建一个动画 gif 它工作得很好 但我想在创建 gif 之前为每个图像注释文本 基本上是文件名 但这不起作用 我找不到错误的原因 如下 不确定是管道符号 映射函数还是其他原因 library purrr
  • 如何在 Windows 7 上安装 SIP 和 PyQT

    我是 Python 环境的新手 在我的 Win 7 机器上安装 SIP 和 PyQt 真的很困难 这就是我到目前为止所做的 我已经下载了SIP 4 16 9 https riverbankcomputing com software sip