2017-05-12 1 views
0

Dernièrement, j'ai eu beaucoup de problèmes pour télécharger des paquets Python. J'utilise un Mac et exécute OS X El Capitan v. 10.11.6. Il semble qu'avec la mise à jour El Capitan, vous n'êtes pas autorisé à installer de nouveaux paquets dans l'emplacement usr/bin/, sauf si vous êtes l'utilisateur root. Cependant, lorsque j'active l'utilisateur root, j'obtiens toujours des erreurs. J'ai téléchargé Python à usr/local/bin avec homebrew, mais cela ne semble pas résoudre quoi que ce soit parce que quand j'exécute des programmes python à partir de mon terminal, il dit qu'il ne peut pas trouver les paquets dans l'emplacement usr/bin. Il semble que les programmes python sont exécutés à partir d'un seul emplacement, usr/bin mais je suis seulement autorisé à installer des paquets au usr/local/bin. En bref, mes programmes python tentent de s'exécuter à partir d'un emplacement, mais tous les paquets dont j'ai besoin se trouvent dans un autre emplacement. Au moins, c'est ce qui semble se passer au mieux de ma compréhension. Je cherche juste un peu de perspicacité ici car c'est devenu très frustrant! Merci!Téléchargement de paquets avec pip sous OSX El Capitan

+0

Je vous conseille d'utiliser un virtualenv, qui va également séparer les dépendances pour différents projets ou versions. – jonrsharpe

Répondre

0

Il y a beaucoup de raisons pour lesquelles cela aurait pu se produire, donc j'ai recommandé de vérifier que python est dans votre PATH, et à l'avenir en utilisant pyenv et/ou virtualenv peut vous aider.

Comment vérifiez-vous que python est dans votre PATH?

echo $PATH 

dans votre terminal, et vérifiez si le chemin python est dans cette chaîne.

Si ce n'est pas dans votre PATH, vous devez l'ajouter soit en l'ajoutant à .bashrc ou .zshrc si vous utilisez zsh.

Comment ajouter python à votre chemin dans les fichiers rc? Vous l'ajoutez à la fin de la valeur PATH en cours. Par exemple,

export PATH="$PATH:/usr/local/bin/python" 

alors vous devriez être en mesure de taper python dans votre terminal et utiliser le shell python dans votre terminal.