2016-04-28 5 views
1

pytest sucht aus irgendeinem grund python3.4.pytest will uns falsche python 3 version

$pytest 
-bash: /usr/local/bin/pytest: /usr/local/opt/python3/bin/python3.4: bad interpreter: No such file or directory 

Ich OS X, hatte ich zuvor installiert python3.4 aber für eine Weile python3.5 jetzt wurden. bearbeiten: Ich habe möglicherweise falsch aktualisiert, was könnte dieses Problem verursachen.

Ich habe sowohl 3.4 als auch 3.5 mit brew installiert.

$brew list python3 
/usr/local/Cellar/python3/3.5.1/bin/2to3-3.5 
...etc. 
/usr/local/Cellar/python3/3.5.1/bin/python3.5 
...etc. 

ich eine virtuelle env mit python3.5 und PIP3 verwenden. Ich habe folgende Satz:

$echo $VIRTUALENVWRAPPER_PYTHON 
/usr/local/bin/python3.5 
$ echo $VIRTUALENVWRAPPER_VIRTUALENV 
/usr/local/bin/virtualenv-3.5 

Python3 und pip funktionieren:

$ which python 
<blah>/.virtualenvs/<blah>/bin/python 
$ python 
Python 3.5.1 (default, Dec 26 2015, 18:08:53) 
$ pip -V 
pip 8.1.1 from /<blah>/.virtualenvs/<blah>/lib/python3.5/site-packages (python 3.5) 

ich die --isolated Flagge mit Pip versucht haben, wenn pytest Installation:

$ pip install -h 
... 
--isolated Run pip in an isolated mode, ignoring environment variables and user configuration. 

die wie folgt lautete:

aber pytest sucht immer noch nach python3.4.

Irgendetwas muss von python3.4 hängen bleiben, die pytest-Installation nimmt leider an.

Kann jemand etwas Licht darauf werfen? Danke!

Antwort

0

Ähem.

auszuführen pytest Sie verwenden:

$py.test 

und nicht

$pytest 

Die pytest ausführbare /usr/local/bin/pytest von über ein Jahr alt ist, nehme ich eine alte installieren.

ls -plah /usr/local/bin/pytest 
-rwxr-xr-x 1 root admin 154B 15 Apr 2015 /usr/local/bin/pytest 

Ich entfernte sie und deinstalliert und neu installiert pytest mit Pip. Beim erneuten Installieren wird /usr/local/bin/pytest nicht erneut erstellt. Im Nachhinein würde ich mich wundern, wenn pip etwas außerhalb des aktiven .virtualenv Verzeichnisses ablegen würde.

Zusammengefasst:

+1

'pytest' ist eine ausführbare von älteren Versionen von' pylint' installiert (via 'logilab-common'). –

+0

meh. Wir alle machen die Gesichtspalme von Zeit zu Zeit. –