2016-03-14 4 views
6

Es gibt bereits zwei Beiträge zum Stapelüberlauf zu diesem Thema; jedoch hat keiner von ihnen meine spezifische Situation gelöst oder angesprochen.Py.test-Befehl nicht gefunden, aber Bibliothek ist installiert

Ich habe Pytest über pip install pytest installiert. Ich bin in der Lage, die Bibliothek auch in Python zu importieren.

Das Problem ist, dass, wenn ich versuche, den py.test Befehl im Terminal zu verwenden, bekomme ich py.test: command not found.

Hat jemand einen Einblick, warum ich den Befehl im Terminal nicht verwenden kann?

EDIT: Es zeigt sogar als ein installiertes Paket auf:

$ pip list 
cycler (0.9.0) 
matplotlib (1.5.1) 
numpy (1.10.1) 
pip (8.1.0) 
py (1.4.31) 
pyparsing (2.0.7) 
pytest (2.9.0) 
python-dateutil (2.4.2) 
pytz (2015.7) 
scipy (0.17.0) 
setuptools (7.0) 
six (1.10.0) 
tensorflow (0.5.0) 
vboxapi (1.0) 
wheel (0.26.0) 
+2

Sie einen virtualenv mit? Wenn dies der Fall ist, wird "pip" (zumindest ältere Versionen) die Binärdatei "py.test" nicht installieren, wenn sie bereits systemweit installiert ist. Sie können stattdessen 'python -m pytest' verwenden. –

Antwort

4

Sie mit Homebrew durch Zufall auf einem Mac?

Ich hatte das gleiche Problem und es kam im Grunde zu Berechtigungen/Konflikt mit der Mac OS Basis installiert Python. pip install würde keine Sachen in/usr/local/bin installieren oder verlinken (es passierte sowohl mit virtualenv als auch mit pytest).

  1. Ich habe Python 2.7 komplett mit Homebrew (brew uninstall python) deinstalliert.
  2. Als nächstes ich Python mit Homebrew neu installiert pip zu fixieren (es war kein Symlink in/usr/local/bin/pip, wo es Keller verbunden sein sollte) - brew install python
  3. Dann pip mit sudo ich deinstalliert-sudo python -m pip uninstall pip, um den von root
  4. jetzt im Besitz pip entfernt ich deinstalliert und neu installiert python mit Homebrew wieder pip mit den richtigen Berechtigungen brew uninstall python && brew install python
  5. Next ich dem Symlinks python brew link python,
  6. Schließlich pip install pytest arbeiteten fixierte neu zu installieren! (Und tat so pip install virtualenv)

fand ich die Informationen in der gewählten Antwort von diesem Posten sehr hilfreich: https://superuser.com/questions/915810/pip-not-working-on-hombrew-python-2-7-install.

Wenn Sie nicht auf einem Mac, sorry für den Lärm ...

0

hatte ich das gleiche Problem. Ich hatte Pytest v2.8.3 installiert und die binäre war auf meinem Weg, aber unter dem Namen py.test. Beim Upgrade auf v3.0.3 wurde dem Pfad die normale ausführbare Datei pytest hinzugefügt.

1

Ich hatte bereits die neueste Version von pytest auf macOS mit Python Homebrew installiert 2.7 und das es fest:

pip uninstall pytest 
pip install pytest