Il y a un problème lors de l'utilisation tox
pour exécuter pytest
pour mon colis en utilisant py26 comme l'un des envs (env globale est py3.6, env py26 est py2.6.9 installé via pyenv
)Installation avec tox pour pandas géants py26
fichier 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
L'erreur suivante se produit lors de l'installation 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)
Toute idée de ce qui est caus cette erreur de syntaxe?
EDIT:
meilleure réponse Mise à jour: en utilisant -cconstraints.txt
pour faire appliquer la version déclassé de wheel
Merci, cela semble la source du problème. Cependant, même si vous avez besoin d'une version dégradée de la roue, la même erreur apparaît. Avez-vous une prescription qui nécessite que pip utilise cette version de roue pour les paquets suivants? –
Supprimez le répertoire '/ Users/brianpollack/Coding/scikit-hep/.tox/py26' et réexécutez' tox' avec la mise à jour 'tox.ini'. – phd
Ouais j'ai enlevé cela et rediffusé, et également enlevé toutes les roues cachées des diverses dépendances. Je suis toujours en train de courir dans cette erreur. J'utilise tox v2.9.1 –