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に何か問題があると考えていますが、正直なところ、わかりません。どんな助けも大歓迎です!
Sudo
でnoseをセットアップするまでこの問題が発生しました:
Sudo pip install nose
OS X 10.11.1を使用しています。
ターミナルで以下を実行します。
ディレクトリに移動~/Python/2.7/site-packages/
タイプSudo easy_install pip
タイプSudo easy_install virtualenv
タイプSudo easy_install nose
タイプSudo easy_install distribute
Learn Python The Hard Way 本に記載されている手順に従います。
OSXでは、pipを使用してnose 1.3をインストールします。noseは、デフォルトでは$ PATHにない/ usr/local/share/python/nosetestsにインストールされています。
古いスレッドを復活させてすみませんが、仮想環境のアクティブ化について誰も言及していないことを指摘したいと思います。人々は「あなたは仮想環境にいますか?」と尋ねています。しかし、 ser2778157 は、それが何を意味するかについて混乱しているようです。これを明確にし、それが実際に問題の原因である可能性があると思います。 (ソースのしゃれを申し訳ありません)。
pip install
を使用すると、ホストのシステムにインストールするのではなく、仮想環境にインストールします。仮想環境を作成すると、フォルダーbin
にファイルactivate
が含まれます。仮想環境をアクティブにするには、source PATH/TO/ACTIVATE
を実行する必要があります。仮想環境がアクティブになっている間、システムはホストをチェックする前にプログラムの仮想環境をチェックします。これは、pipパッケージがあるべき場所です。
Sudo pip install
を使用しないのは、これによりスーパーユーザー(環境をアクティブにしていないユーザー)がパッケージをインストールし、ホストに移動するためです。
ただし、コマンド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
「nosetests」のPATH変数を設定する必要があります。ターミナルでこれを使用してください:
alias nosetests='/Library/Frameworks/Python.framework/Versions/2.7/bin/nosetests'
がんばろう!
7studのバックアップを使用すると、Sudo find / -name nosetests
そして、それをPATH
に追加します
(find
を/
は少しやり過ぎですが、OS全体に適用されるのが好きです)