2016-03-14 77 views
6

このトピックでは、スタックオーバーフローに関する2つの記事が既にあります。しかし、彼らの誰も私の特定の状況を解決したり対処していません。Py.testコマンドが見つかりませんがライブラリがインストールされています

pip install pytest経由でpytestをインストールしました。私はPythonでライブラリをインポートすることもできます。

問題は、端末でpy.testコマンドを使用しようとすると、py.test: command not foundと表示されるという問題があります。

私はターミナルでコマンドを使用できない理由について誰にも分かりませんか?

EDIT:-m pytestはあなたのために動作しますのpythonを使用して

$ 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'を使うことができます。 –

答えて

6

:それもインストールされたパッケージとして表示されます。 仮想環境を使用し、virtualenvにpytestをインストールした場合は、仮想環境の横にpy.testを実行する必要があります。このウェブサイトは便利です

チェック:http://pythontesting.net/framework/pytest/pytest-introduction/

4

はあなたが万が一自作したMacでいますか?

私は同じ問題を抱えていました。基本的には、インストールされているMac OSのpythonとの権限/競合が発生しました。 pipインストールでは/ usr/local/binにインストールやリンクができません(virtualenvとpytestの両方で起こりました)。

  1. python 2.7を自家製のもの(brew uninstall python)で完全にアンインストールしました。その後、私は、sudoでPIPをアンインストールbrew install python
  2. から
  3. 次に、私はピップを修正するために自作でのpythonを再インストール(それがセラーにリンクされているはずの/ usr/local/binに/ピップにおけるシンボリックリンクはありませんでした) - ルート
  4. が所有するPIPを削除するsudo python -m pip uninstall pipは、今私はアンインストールし、正しい権限brew uninstall python && brew install python
  5. 次にピップを再インストールするために再び自作でのpythonを再インストール私はbrew link python
  6. 最後に、pip install pytestが働いていたPythonのシンボリックリンクを固定しました! https://superuser.com/questions/915810/pip-not-working-on-hombrew-python-2-7-install:私はこのポストから選ばれた解答の情報が非常に役に立った

(およびそのpip install virtualenvをしました)。

あなたがMac上でない場合は、ノイズのために申し訳ありません...

0

私は同じ問題がありました。私はpytest v2.8.3をインストールしましたが、バイナリは私のパス上でpy.testという名前ででした。 v3.0.3にアップグレードすると、通常のpytest実行ファイルがパスに追加されました。

1

私はすでに自作-インストールのPython 2.7とMacOSでpytestの最新バージョンを持っていた、これはそれを修正:

pip uninstall pytest 
pip install pytest 
関連する問題