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!
J'ai eu ce problème jusqu'à ce que je configure le nez avec Sudo
:
Sudo pip install nose
j'ai eu le même problème mais cela l'a résolu.
Bonne chance...!
J'utilise OS X 10.11.1.
Procédez comme suit dans le terminal:
Déplacer dans le répertoire ~/Python/2.7/site-packages/
tapez Sudo easy_install pip
tapez Sudo easy_install virtualenv
tapez Sudo easy_install nose
tapez Sudo easy_install distribute
Suivez les étapes comme indiqué dans le livre Learn Python The Hard Way .
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.
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.
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
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!
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)