【发布时间】:2017-09-07 07:49:58
【问题描述】:
短版:如何让 PyQt4 的 configure.py 使用虚拟环境中安装的 SIP 版本?
长版: 我知道这个问题的变化在这里被问了一百万次,但我似乎找不到答案。我正在尝试在虚拟环境 (VE) 中安装 SIP 和 PyQt4。我无法将它安装到主系统,因为它是一台工作计算机。我们有旧版本的 PyQt,所以我无法从站点包中复制。
我已经在我的 VE(configure.py --incdir,make,make install)中安装了 SIP,但是当我在 PyQt4 上运行配置时,我收到错误:错误:此版本的 PyQt 需要 SIP v4.19.0 或更高版本.我安装了 4.19.2 版。运行 sipconfig 时,它告诉我它仍在使用系统版本,即使激活了 VE。如何告诉 PyQt 的 configure.py 使用安装在 VE 中的包?
谢谢大家!
编辑:看起来,我的 VE 似乎没有从正确的位置拉出 python 库,即使 VE 被激活。我添加了一行来激活将站点包和 bin dirs 路径和站点包附加到 pythonpath,但没有成功。它仍然没有找到正确的库。
【问题讨论】:
-
我还是有点坚持。我能够激活 VE。这是一些终端输出...
-
[ve2] [OMMITED] /home/OMMITED/OSE_test/ve2 > python2.7 PyQt4_gpl_x11-4.12/configure.py 错误:此版本的 PyQt 需要 SIP v4.19.0 或更高版本 [ve2] [ OMMITED] /home/OMMITED/OSE_test/ve2 > 哪个 sip ./bin/sip
-
查看 SIP 的库时,看起来它仍在使用系统库而不是 VE 库。
-
> whichpy sipconfig /a/path/on/sys/python2.7/sipconfig.py
-
不要更新 cmets 中的问题 - 编辑主帖,以便主要内容是最新的 - 它说明了您当前遇到的实际问题。
标签: python pyqt4 virtualenv python-sip