使用tox为py26安装pandas

时间:2017-10-06 21:39:38

标签: python pandas python-3.6 python-2.6 tox

使用tox使用py26作为envs之一运行pytest时出现问题(全局env是py3.6,py26 env是通过{{1安装的py2.6.9) }})

tox.ini文件:

pyenv

[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 安装期间发生以下错误:

pandas

知道导致此语法错误的原因是什么?

编辑:

更新了最佳答案:使用Collecting pandas==0.16.2 Using cached pandas-0.16.2.tar.gz Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line 1, in <module> File "/private/var/folders/pr/ghw8lmr94c5g9ntx4cp9990w0000gn/T/pip-build-cuCAyE/pandas/setup.py", line 406, in <module> from wheel.bdist_wheel import bdist_wheel File "/Users/brianpollack/Coding/scikit-hep/.tox/py26/lib/python2.6/site-packages/wheel/bdist_wheel.py", line 407 ignore=lambda x, y: {'PKG-INFO', 'requires.txt', 'SOURCES.txt', ^ SyntaxError: invalid syntax ---------------------------------------- Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/pr/ghw8lmr94c5g9ntx4cp9990w0000gn/T/pip-build-cuCAyE/pandas/ ERROR: could not install deps [setuptools, pytest, PyPDT, numpy<1.12.0, pandas==0.16.2, matplotlib<1.5.0]; v = InvocationError('/Users/brianpollack/Coding/scikit-hep/.tox/py26/bin/pip install setuptools pytest PyPDT numpy<1.12.0 pandas==0.16.2 matplotlib<1.5.0 (see /Users/brianpollack/Coding/scikit-hep/.tox/py26/log/py26-1.log)', 1) 强制执行降级版-cconstraints.txt

1 个答案:

答案 0 :(得分:2)

wheel dropped support for Python 2.6

要安装与Python 2.6安装版0.29兼容的wheel

source /Users/brianpollack/Coding/scikit-hep/.tox/py26/bin/activate‌​
pip uninstall wheel
pip install wheel==0.29.0

在tox.ini中:

[testenv]
deps=
    …
    py26: wheel==0.29.0
    …

或尝试constraints file

[testenv]
deps=
    …
    -cconstraints.txt
    …

constraints.txt:

wheel==0.29.0