【问题标题】:add PyQt5 to `install_require`将 PyQt5 添加到 `install_require`
【发布时间】:2016-07-20 18:22:33
【问题描述】:

这是我的代码的一部分:(setup.py)

args = {
    'name' : 'ModernGL.PyQt5',
    'version' : Version,
    'description' : ShortDescription,
    'long_description' : LongDescription,
    'url' : 'https://github.com/cprogrammer1994/ModernGL.PyQt5',
    'download_url' : 'https://github.com/cprogrammer1994/ModernGL.PyQt5/releases',
    'author' : 'Szabolcs Dombi',
    'author_email' : 'cprogrammer1994@gmail.com',
    'license' : 'MIT',
    'classifiers' : Classifiers,
    'keywords' : Keywords,
    'packages' : [],
    'ext_modules' : [],
    'platforms' : ['any'],
    'install_requires' : ['ModernGL', 'PyQt5']
}

if target == 'windows':
    args['zip_safe'] = True

setup(**args)

如果我手动安装 PyQt5setup.py 会成功,否则会失败。

是否可以将PyQt5添加到依赖列表中?

【问题讨论】:

    标签: python python-3.x pip


    【解决方案1】:

    PyQt5 的发行版不在 PyPi 上。对于不使用 python 分发工具的任何其他 python 库,您都会遇到同样的问题。 PyQt5 项目没有 setup.py 安装程序。 QtPyQt 通常通过 OS 包管理器或生成这些库的软件供应商分发的安装可执行文件进行安装。

    您可以在要求中包含PyQt5,但您的用户仍需要使用单独的安装程序安装PyQt5pipsetuptools 将无法解析和安装它。

    【讨论】:

    • 没有源代码分发所以没有setup.py
    • @DombiSzabolcs 哇,这是新的!之前没有在 pypi 上看到过 pyqt。你用的是python 3.5吗?看起来他们只有 whl 的 3.5
    【解决方案2】:

    可以使用pip install pyqt5 安装,但不可能从setup.py 要求安装,因为PyPI 上没有源代码分发并且setuptools 不知道如何安装轮子。见我的answer

    【讨论】:

      猜你喜欢
      • 2020-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-23
      • 2021-07-19
      • 2021-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多