Python 为py26安装带有tox的熊猫

Python 为py26安装带有tox的熊猫,python,pandas,python-3.6,python-2.6,tox,Python,Pandas,Python 3.6,Python 2.6,Tox,使用tox运行pytest时出现问题,我的包使用py26作为一个env(全局env是py3.6,py26 env是通过pyenv安装的py2.6.9) tox.ini文件: [tox] envlist = py26,py27,py36 [testenv] deps= pytest PyPDT py26: numpy<1.12.0 py{27,36}: numpy py26: pandas==0.16.2 py{27,36}: pandas py26

使用
tox
运行
pytest
时出现问题,我的包使用py26作为一个env(全局env是py3.6,py26 env是通过
pyenv安装的py2.6.9)

tox.ini文件:

[tox]
envlist = py26,py27,py36
[testenv]
deps=
   pytest
   PyPDT
   py26: numpy<1.12.0
   py{27,36}: numpy
   py26: pandas==0.16.2
   py{27,36}: pandas
   py26: matplotlib<1.5.0
   py{27,36}: matplotlib<2.1.0

commands=pytest
知道是什么导致了这个语法错误吗

编辑:

更新的最佳答案:使用
-cconstraints.txt
强制执行
车轮的降级版本

车轮

要安装与Python 2.6安装版本兼容的
控制盘

在tox.ini中:

[testenv]
deps=
    …
    py26: wheel==0.29.0
    …
或者尝试:

constraints.txt:

wheel==0.29.0
控制盘

要安装与Python 2.6安装版本兼容的
控制盘

在tox.ini中:

[testenv]
deps=
    …
    py26: wheel==0.29.0
    …
或者尝试:

constraints.txt:

wheel==0.29.0

谢谢,这看起来确实是问题的根源。但是,即使需要降级版本的车轮,也会出现相同的错误。您是否有要求pip在后续软件包中使用该控制盘版本的处方?请删除
/Users/brianpollack/Coding/scikit hep/.tox/py26
目录,然后使用更新的
tox.ini
重新运行
tox
。是的,我删除了它并重新运行,还删除了各种依赖项的所有缓存控制盘。我仍然遇到这个错误。我使用的是toxv2.9.1
source/Users/brianpollack/Coding/scikit-hep/.tox/py26/bin/activate
<代码>pip卸载控制盘
pip install wheel==0.29.0
非常好,这个方法有效,其余的软件包也可以手动安装。不幸的是,在显式安装wheel==0.29.0后运行
tox-e py26
会重新安装wheel==0.30.0。是否可以防止tox重新安装车轮?如果没有,我将打开一个gh问题。谢谢,这看起来确实是问题的根源。但是,即使需要降级版本的车轮,也会出现相同的错误。您是否有要求pip在后续软件包中使用该控制盘版本的处方?请删除
/Users/brianpollack/Coding/scikit hep/.tox/py26
目录,然后使用更新的
tox.ini
重新运行
tox
。是的,我删除了它并重新运行,还删除了各种依赖项的所有缓存控制盘。我仍然遇到这个错误。我使用的是toxv2.9.1
source/Users/brianpollack/Coding/scikit-hep/.tox/py26/bin/activate
<代码>pip卸载控制盘
pip install wheel==0.29.0
非常好,这个方法有效,其余的软件包也可以手动安装。不幸的是,在显式安装wheel==0.29.0后运行
tox-e py26
会重新安装wheel==0.30.0。是否可以防止tox重新安装车轮?如果没有,我将打开一个gh问题。
wheel==0.29.0