web-dev-qa-db-fra.com

Installer Nose en utilisant Pip, mais Bash ne reconnaît pas la commande sur Mac

J'essaie d'installer nose sur mon ordinateur pour le tutoriel Learn Python the Hard Way, mais je n'arrive pas à le faire fonctionner. J'utilise pip pour installer:

$ pip install nose

Et je reviens:

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

Cependant, lorsque j'exécute la commande nosetests, j'obtiens:

-bash: nosetests: command not found

Je pense qu'il y a un problème avec mon CHEMIN, mais honnêtement, je n'en ai aucune idée. Toute aide serait grandement appréciée!

29
Zubin

J'ai eu ce problème jusqu'à ce que je configure le nez avec Sudo:

Sudo pip install nose
12
Maxim Yefremov

j'ai eu le même problème mais cela l'a résolu.

  1. Installer: nose2
  2. Utilisez ensuite: nose2 au lieu de nosetests pour tester le programme

Bonne chance...!

12
Jimmy_Rw

J'utilise OS X 10.11.1.

Procédez comme suit dans le terminal:

  1. Déplacer dans le répertoire ~/Python/2.7/site-packages/

  2. tapez Sudo easy_install pip

  3. tapez Sudo easy_install virtualenv

  4. tapez Sudo easy_install nose

  5. tapez Sudo easy_install distribute

  6. Suivez les étapes comme indiqué dans le livre Learn Python The Hard Way .

6
Raphael

Sur OSX, utiliser pip pour installer nose 1.3 a installé nose dans/usr/local/share/python/nosetests qui n'est pas dans $ PATH par défaut.

2
Tossrock

Désolé d'avoir ressuscité un ancien thread, mais je veux juste souligner que personne n'a mentionné l'activation de l'environnement virtuel. Les gens demandent "Êtes-vous dans l'environnement virtuel?" mais ser2778157 semble être confus sur ce que cela signifie exactement. Je voudrais clarifier cela et je pense que cela pourrait en fait être la source du problème. (Désolé pour le jeu de mots sur la source).

Lorsque vous utilisez pip install, vous n'installez pas sur le système de votre hôte, mais dans l'environnement virtuel. Lorsque vous créez un environnement virtuel, il aura un dossier bin contenant un fichier activate. Pour activer l'environnement virtuel, vous devez faire source PATH/TO/ACTIVATE. Pendant que votre environnement virtuel est activé, votre système vérifiera votre environnement virtuel pour le programme avant de vérifier l'hôte, et c'est là que vos packages pip devraient être.

La raison pour laquelle vous n'utilisez pas Sudo pip install est parce que cela amènera le super utilisateur (qui n'a pas l'environnement activé) à installer le paquet, qui ira à votre hôte.

2
Nathan Smith

Cependant, lorsque j'exécute la commande nosetests,

Bien sûr, comment vous avez exécuté cette commande et à partir de quel répertoire peut être important.

Je pense qu'il y a un problème avec mon CHEMIN, mais honnêtement, je n'en ai aucune idée.

Si tu fais:

$ echo $PATH

... vous pourrez voir tous les répertoires de votre chemin. Bien sûr, vous pouvez ajouter n'importe quel répertoire de votre choix à votre CHEMIN.

Cependant, j'ai récemment installé nose sur mon mac, et j'ai installé à la main:

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

... et nosetests installés ici:

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

Et il y a aussi un répertoire nez dans mon répertoire site-packages comme d'habitude. Donc sur mon mac, nosetests installés dans un répertoire en dehors du répertoire site-packages. Il est possible que seules les versions plus récentes de nose installent la commande nosetests. Vous voudrez peut-être essayer:

$ pip install --upgrade nose
1
7stud

La définition de la variable PATH pour "nosetests" est requise. Veuillez utiliser celui-ci sur votre terminal:

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

Bonne chance!

1
Quang Nguyen

raclage reculant de 7stud, vous pourriez faire Sudo find / -name nosetests puis ajoutez-le à votre PATH

(Je suis sûr que faire find à partir de / est un peu exagéré, mais j'aime que ça passe sur tout le système d'exploitation)

0
Edgar Aroutiounian