将PyQt5与Tox一起使用(Python3.4和Python3.5)

时间:2016-12-14 13:48:04

标签: python pyqt tox

我为我的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

1 个答案:

答案 0 :(得分:0)

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

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