2016-03-14 119 views
6

此主題上已有兩篇關於堆棧溢出的文章;然而,他們都沒有解決或處理我的具體情況。未找到Py.test命令,但已安裝庫

我已經通過pip install pytest安裝pytest。我也可以用Python導入庫。

問題是,當我嘗試在終端中使用py.test命令時,我得到py.test: command not found

有沒有人有任何見解,爲什麼我不能在終端中使用該命令?

編輯:它甚至顯示爲已安裝的軟件包:

$ 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

您是否使用了的virtualenv?如果是這樣的話,那麼'pip'(至少是舊版本)如果它已經安裝在系統範圍內,將不會安裝'py.test'二進制文件。你可以使用'python -m pytest'來代替。 –

回答

4

您通過任何機會用自制的Mac?

我有同樣的問題,它基本上歸結爲權限/衝突的Mac OS基地安裝的Python。 pip安裝不會安裝或鏈接到/ usr/local/bin(它發生在virtualenv和pytest中)。

  1. 我完全用自制軟件卸載了python 2.7(brew uninstall python)。
  2. 接下來,我重新安裝了蟒蛇與自制修復PIP(這是不是在/ usr/local/bin目錄/ PIP一個符號,它應該已被鏈接到酒窖) - brew install python
  3. 然後我卸載PIP與須藤 - sudo python -m pip uninstall pip刪除root擁有畫中畫
  4. 現在我卸載並再次重新安裝自制軟件蟒蛇重新安裝PIP與正確的權限brew uninstall python && brew install python
  5. 接下來我固定蟒蛇符號鏈接brew link python
  6. 最後,pip install pytest工作! (所以沒有pip install virtualenv

我發現這個職位非常有幫助在選擇答案的信息: https://superuser.com/questions/915810/pip-not-working-on-hombrew-python-2-7-install

如果你不是一個mac,抱歉的噪音...

0

我有同樣的問題。我在我的路徑上安裝了pytest v2.8.3,二進制文件,但名稱爲py.test。升級到v3.0.3將常規pytest可執行文件添加到路徑。

1

我已經在Mac OS的最新版本pytest與自制安裝的Python 2.7,這個固定:

pip uninstall pytest 
pip install pytest