繁体   English   中英

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

[英]Installing nose using pip, but bash doesn't recognize command on mac

我正试图在我的计算机上安装鼻子来学习“学习Python困难之路”教程,但似乎无法让它工作。 我正在使用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设置鼻子:

sudo pip install nose

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

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

祝好运...!

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

在OSX上,使用pip将nose 1.3安装的鼻子安装到/ usr / local / share / python / nosetests,默认情况下不在$ PATH中。

很抱歉复活旧线程,但我只想指出没有人提到激活虚拟环境。 人们在问“你是否在虚拟环境中?” 但是user2778157似乎对这意味着什么感到困惑。 我想澄清这一点,并认为它可能实际上是问题的根源。 (对不起来源的双关语)。

使用pip install ,不是安装到主机系统,而是安装到虚拟环境中。 创建虚拟环境时,它将具有一个文件夹bin其中包含一个文件activate 要激活虚拟环境,您需要执行source PATH/TO/ACTIVATE 在激活虚拟环境的同时,系统会在检查主机之前检查虚拟环境中的程序,这就是pip包的位置。

你不使用sudo pip install的原因是因为这会让超级用户(没有激活环境)安装包,这将转到你的主机。

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

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

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

如果你这样做:

$ echo $PATH

...您将能够看到路径中的所有目录。 当然,您可以将任何目录添加到PATH中。

但是,我最近在我的Mac上安装了鼻子,我手动安装:

.../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目录中也有一个鼻子目录。 所以在我的mac上,nosetests安装在site-packages目录之外的目录中。 可能只有较新版本的鼻子安装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 /有点矫枉过正,但我​​喜欢它超越整个操作系统)

你可以使用apt-get -y install python-nose重新apt-get -y install python-nose

我知道这是一个旧线程,但万一其他人需要它:

我正在使用OS X 10.9.3。 按照书中的说明将所有软件包“cd”安装到项目目录中。 然后输入

sudo nosetests

然后你会看到'learnpythonthehardway'作者在书中和网上显示的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM