使用pip安装nose,但是bash无法识别mac上的命令

Zub*_*bin 29 python python-module nose nosetests python-2.7

我正试图在我的计算机上安装鼻子来学习"学习Python困难之路"教程,但似乎无法让它工作.我正在使用pip安装:

$ pip install nose
Run Code Online (Sandbox Code Playgroud)

我回来了:

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

但是,当我运行命令nosetests时,我得到:

-bash: nosetests: command not found
Run Code Online (Sandbox Code Playgroud)

我认为我的PATH有问题,老实说我不知道​​.任何帮助将不胜感激!

Max*_*mov 12

我遇到了这个问题,直到我设置鼻子sudo:

sudo pip install nose
Run Code Online (Sandbox Code Playgroud)

  • 不要使用sudo,使用virtualenv. (8认同)

Jim*_*_Rw 12

我有同样的问题,但这解决了它.

  1. 安装: nose2
  2. 然后使用:nose2而不是nosetests来测试程序

祝好运...!


小智 6

我正在使用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一书中的说明执行操作.


7st*_*tud 1

但是,当我运行命令nosetests时,

当然,您如何运行该命令以及从哪个目录运行可能很重要。

我认为我的路径有问题,但老实说我不知道​​。

如果你这样做:

$ echo $PATH
Run Code Online (Sandbox Code Playgroud)

...您将能够看到路径中的所有目录。当然,您可以将任何您想要的目录添加到 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
Run Code Online (Sandbox Code Playgroud)

...和鼻子测试安装在这里:

$ which nosetests
/Library/Frameworks/Python.framework/Versions/2.7/bin/nosetests
Run Code Online (Sandbox Code Playgroud)

像往常一样,我的 site-packages 目录中也有一个鼻子目录。所以在我的 Mac 上,nosetests 安装在 site-packages 目录之外的目录中。可能只有较新版本的nose才会安装nosetests命令。您可能想尝试:

$ pip install --upgrade nose
Run Code Online (Sandbox Code Playgroud)