web-dev-qa-db-ja.com

pipを使用してnoseをインストールするが、Macでbashがコマンドを認識しない

Learn Python the Hard Wayチュートリアル用に鼻をコンピューターにインストールしようとしていますが、動作させることができません。pipを使用してインストールしています。

$ pip install nose

そして私は戻ってきます:

Requirement already satisfied (use --upgrade to upgrade): nose in /usr/local/lib/python2.7/site-packages
Cleaning up...

ただし、コマンドnosetestsを実行すると、次のようになります。

-bash: nosetests: command not found

PATHに何か問題があると考えていますが、正直なところ、わかりません。どんな助けも大歓迎です!

29
Zubin

Sudoでnoseをセットアップするまでこの問題が発生しました:

Sudo pip install nose
12
Maxim Yefremov

私は同じ問題を抱えていましたが、これで解決しました。

  1. インストール: nose2
  2. 次に、nosetestsの代わりにnose2を使用して、プログラムをテストします。

がんばろう...!

12
Jimmy_Rw

OS X 10.11.1を使用しています。

ターミナルで以下を実行します。

  1. ディレクトリに移動~/Python/2.7/site-packages/

  2. タイプSudo easy_install pip

  3. タイプSudo easy_install virtualenv

  4. タイプSudo easy_install nose

  5. タイプSudo easy_install distribute

  6. Learn Python The Hard Way 本に記載されている手順に従います。

6
Raphael

OSXでは、pipを使用してnose 1.3をインストールします。noseは、デフォルトでは$ PATHにない/ usr/local/share/python/nosetestsにインストールされています。

2
Tossrock

古いスレッドを復活させてすみませんが、仮想環境のアクティブ化について誰も言及していないことを指摘したいと思います。人々は「あなたは仮想環境にいますか?」と尋ねています。しかし、 ser2778157 は、それが何を意味するかについて混乱しているようです。これを明確にし、それが実際に問題の原因である可能性があると思います。 (ソースのしゃれを申し訳ありません)。

pip installを使用すると、ホストのシステムにインストールするのではなく、仮想環境にインストールします。仮想環境を作成すると、フォルダーbinにファイルactivateが含まれます。仮想環境をアクティブにするには、source PATH/TO/ACTIVATEを実行する必要があります。仮想環境がアクティブになっている間、システムはホストをチェックする前にプログラムの仮想環境をチェックします。これは、pipパッケージがあるべき場所です。

Sudo pip installを使用しないのは、これによりスーパーユーザー(環境をアクティブにしていないユーザー)がパッケージをインストールし、ホストに移動するためです。

2
Nathan Smith

ただし、コマンドnosetestsを実行すると、

もちろん、そのコマンドをどのように実行し、どのディレクトリから実行したかが重要かもしれません。

PATHに何か問題があると考えていますが、正直なところ、わかりません。

もしあなたがそうするなら:

$ echo $PATH

...パス内のすべてのディレクトリを表示できます。もちろん、任意のディレクトリをPATHに追加できます。

ただし、最近、macにnoseをインストールし、手動でインストールしました。

.../Downloads$ tar xfvz nose-1.3.0
.../Downlaods$ cd nose-1.3.0
.../nose-1.3.0$ Sudo python setup.py install

...そしてここにインストールされた鼻テスト:

$ which nosetests
/Library/Frameworks/Python.framework/Versions/2.7/bin/nosetests

また、通常どおり、site-packagesディレクトリにもnoseディレクトリがあります。したがって、私のMacでは、nosetestsはsite-packagesディレクトリ以外のディレクトリにインストールされています。 noseの新しいバージョンのみがnosetestsコマンドをインストールする可能性があります。あなたは試してみたいかもしれません:

$ pip install --upgrade nose
1
7stud

「nosetests」のPATH変数を設定する必要があります。ターミナルでこれを使用してください:

alias nosetests='/Library/Frameworks/Python.framework/Versions/2.7/bin/nosetests'

がんばろう!

1
Quang Nguyen

7studのバックアップを使用すると、Sudo find / -name nosetestsそして、それをPATHに追加します

find/は少しやり過ぎですが、OS全体に適用されるのが好きです)

0