是否可以从setuptools setup.py中要求PyQt? [英] Is it possible to require PyQt from setuptools setup.py?

查看:81
本文介绍了是否可以从setuptools setup.py中要求PyQt?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在构建一个使用PyQt的小应用程序,请在setup.py中声明该依赖关系。

I'm building a small app that uses PyQt and tought it'd be nice to declare that dependency in setup.py.

但是,根据此博客(在google上首次使用pyqt setuptools表示)无法完成,最后一段此处也不尝试这样做。

However, according to this blog (first hit on google for pyqt setuptools) says it can't be done, and the last paragraph here doens't try to do it either.

想法?也许我应该切换到 PySide / rel = noreferrer> PyPi ?

Ideas? Perhaps I should switch to PySide which is on PyPi?

更新:

setup.py 中明显的 install_requires = ['pyqt> = 0.7'] 给我:

D:\3rd\BuildBotIcon\my-buildboticon\python>setup.py test
running test
install_dir .
Checking .pth file support in .
C:\Python26-32\pythonw.exe -E -c pass
Searching for pyqt>=4.7
Reading http://pypi.python.org/simple/pyqt/
Reading http://www.riverbankcomputing.com/software/pyqt/
Reading http://www.riverbankcomputing.com/software/pyqt/download
No local packages or download links found for pyqt>=4.7
error: Could not find suitable distribution for Requirement.parse('pyqt>=4.7')


的合适分布

推荐答案

虽然接受的答案本来是正确的 Python Wheels 现在,无需安装源代码即可提供安装PyQt5这样的C扩展软件包的方法。

While the accepted answer was originally correct Python Wheels now provide a means to install C extension packages such as PyQt5 without the need for compilation from source.

PyPi当前具有 .whl 文件,包括 MacOS X,Linux(任何),Win32和Win64 。例如,这是在Mac上的Python3上pip安装PyQt5时的输出:

PyPi currently has .whl files for PyQt5 on Python3 for multiple platforms, including MacOS X, Linux (any), Win32 and Win64. For example, this is the output when pip-installing PyQt5 on Python3 on a Mac:

mfitzp@MacBook-Air ~ $ pip3 install pyqt5
Collecting pyqt5
  Downloading PyQt5-5.6-cp35-cp35m-macosx_10_6_intel.whl (73.2MB)
    100% |████████████████████████████████| 73.2MB 2.5kB/s 
Collecting sip (from pyqt5)
  Downloading sip-4.18-cp35-cp35m-macosx_10_6_intel.whl (46kB)
    100% |████████████████████████████████| 49kB 1.8MB/s 
Installing collected packages: sip, pyqt5
Successfully installed pyqt5-5.6 sip-4.18

如果您的目标是Python3 + PyQt5,则在 setup.py 中将PyQt5指定为常规依赖项应该没有问题。

If you are targeting Python3+PyQt5 then you should have no problem specifying PyQt5 as a normal dependency in setup.py.

这篇关于是否可以从setuptools setup.py中要求PyQt?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆