【问题标题】:Using PyQt5 with Tox (Python3.4 and Python3.5)将 PyQt5 与 Tox 一起使用(Python3.4 和 Python3.5)
【发布时间】:2017-04-29 21:06:57
【问题描述】:

我为我的 python 项目设置了 Tox。与 Qt 无关的测试一切正常,但不幸的是,我无法使用 tox 安装 pyqt。

我正在使用 python3.4,因此无法从 pip 安装 PyQt5(我认为) 但我也希望能够使用 python3.5 测试此应用程序(并且使用 python 3.5 pyqt5 可用于 pip)

所以,我想我不能只在我的 requirements.txt 中添加 pyqt5,因为它对于 python3.4 会失败

最终(可能是 hack)在我的 setup.py 中,我可以检查当前的 python 版本并根据当前的 python 版本从 requirements.txt 中写入或删除 pyqt5,但它看起来很脏。

你会怎么做?

我还有一个 python3.4 virtualenv 用于这个项目,其中包含 pyqt 和所有依赖项。 是否可以告诉 Tox 将我现有的 virtualenv 用于 python3.4 并为 python3.5 创建一个新的?

这是我的 tox 文件(仅适用于 python3.4,适用于 python3.5,我只是替换版本)

 [tox]
envlist = py{34}

[testenv]
basepython =
    py34: python3.4

deps =
    check-manifest
    readme_renderer
    flake8
    pytest
commands =
    py{34}: python setup.py check -m -s
    py.test tests/

[flake8]
exclude = .tox,*.egg,build,data,test
select = E,W,F
max-line-length = 99

【问题讨论】:

标签: python pyqt tox


【解决方案1】:

我根本看不到这里有任何requirements.txt。为什么不在deps 中简单地使用py35: PyQt5

对于其他 Python 版本,我写了 a script 将系统范围的安装符号链接/复制到 virtualenv - 这可能会有所帮助。

【讨论】:

  • requirements.txt 在 setup.py 中。如果我理解,我可以更新我的 tox.ini 并放入“deps”部分 py35:PyQt5,它会为 python3.5 而不是为 python3.4 安装 pyqt5?所以我可以使用你的脚本将 PyQt5 与 python3.4 同步?
猜你喜欢
  • 1970-01-01
  • 2017-09-14
  • 2014-10-17
  • 2014-06-30
  • 2020-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多