繁体   English   中英

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

[英]Using PyQt5 with Tox (Python3.4 and Python3.5)

我为我的python项目设置了Tox。 一切都没有Qt相关的测试,但不幸的是我无法安装pyqt与tox。

我正在使用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

我没有看到任何requirements.txt在这里涉及。 为什么py35: PyQt5deps使用py35: PyQt5

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM