Подтвердить что ты не робот

Установка носа с помощью pip, но bash не распознает команду на mac

Я пытаюсь установить нос на своем компьютере для учебного пособия 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

Я думаю, что что-то не так с моей ПУТЕЙ, но, честно говоря, я понятия не имею. Любая помощь будет принята с благодарностью!

4b9b3361

Ответ 1

У меня возникла эта проблема, пока я не установил нос с помощью sudo:

sudo pip install nose

Ответ 2

У меня была та же проблема, но это решило ее.

  • Установить: nose2
  • Затем используйте нос2 вместо nosetests для тестирования программы

Удачи...!

Ответ 3

В OSX, используя pip для установки носа 1.3 установлен нос в /usr/local/share/python/nosetests, который по умолчанию не находится в $PATH.

Ответ 4

Я использую OS X 10.11.1.

Сделайте в терминале следующее:

  • Переместить в каталог ~/Python/2.7/site-packages/

  • type sudo easy_install pip

  • type sudo easy_install virtualenv

  • type sudo easy_install nose

  • type sudo easy_install distribute

  • Следуйте инструкциям в книге "Learn Python The Hard Way".

Ответ 5

Извините за воскрешение старого потока, но я просто хочу указать, что никто не упоминал об активации виртуальной среды. Люди спрашивают: "Вы в виртуальной среде?" но user2778157, похоже, путают именно то, что это значит. Я хотел бы прояснить это и подумать, что это может быть источником проблемы. (Извините за каламбур на источнике).

Когда вы используете pip install, вы не устанавливаете его в свою хост-систему, а в виртуальную среду. Когда вы создаете виртуальную среду, в ней будет папка bin с файлом activate. Чтобы активировать виртуальную среду, вам нужно сделать source PATH/TO/ACTIVATE. Пока ваша виртуальная среда активирована, ваша система проверит вашу виртуальную среду для программы перед проверкой хоста, и именно там должны быть ваши пакеты пакетов.

Причина, по которой вы не используете sudo pip install, заключается в том, что это приведет к тому, что суперпользователь (у которого нет активированной среды) установит пакет, который будет отправлен на ваш хост.

Ответ 6

Однако, когда я запускаю команды nosetests,

Конечно, как вы выполнили эту команду и из какого каталога может быть важно.

Я думаю, что что-то не так с моей ПУТЕЙ, но, честно говоря, я понятия не имею.

Если вы выполните:

$ 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

... и nosetests, установленные здесь:

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

А также есть каталог носа в моем каталоге сайтов-пакетов, как и в обычном режиме. Итак, на моем mac, nosetests, установленном в каталоге за пределами каталога сайтов-пакетов. Возможно, только новые версии носа устанавливают команду nosetests. Вы можете попробовать:

$ pip install --upgrade nose

Ответ 7

отбрасывая оттуда 7stud, вы можете сделать sudo find / -name nosetests, а затем добавить это к вашему PATH

(я уверен, что выполнение find off / немного переборщило, но мне нравится, что он проходит всю ОС)

Ответ 8

Вы можете переустановить с помощью apt-get -y install python-nose.

Ответ 9

Требуется установка переменной PATH для 'nosetests'. Пожалуйста, используйте это на своем терминале:

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

Удачи!

Ответ 10

Я знаю, что это старый поток, но на всякий случай кому-то это нужно:

Я использую OS X 10.9.3. После установки всех пакетов "cd" в каталог проекта, как указано в книге. Затем введите

sudo nosetests

Затем вы увидите, что автор книги "learnpythonthehardway" показывает в книге и в Интернете.