web-dev-qa-db-fra.com

Pourquoi mon zsh dans PyCharm n'a pas le bon $ PATH?

J'apprends le python récemment. Et j'utilise PyCharm comme éditeur fonctionnant sur un MacBook. Le problème, c’est que lorsque je tape quelque chose comme -V scrapy -V dans mon terminal PyCharm, il me dit que "zsh: command not found: scrapy", mais que je lance mon terminal en dehors de PyCharm, cela fonctionne correctement.

Je me demande donc si le chemin var est correct. Et puis j'ai essayé echo $ PATH dans le terminal PyCharm, il retourne:

/usr/bin:/bin:/usr/sbin:/sbin

et le terminal en dehors de PyCharm renvoie:

/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/Library/Frameworks/Mono.framework/Versions/Current/Commands

et j'ai défini le chemin du shell sur: /bin/zsh

Et au fait, je suis aussiIDEA, mais tout y fonctionne parfaitement et le chemin de Shell est identique à celui de PyCharm.

Alors, qu'est-ce qui fait que la variable de chemin d'accès dans mon terminal PyCharm (zsh) soit fausse?

11
Liang

Pour moi, ajouter ceci au début du fichier ~/.zshrc a aidé:

# If you come from bash you might have to change your $PATH.
export PATH=$HOME/bin:/usr/local/bin:$PATH
19
Daniel Dubovski

Je rencontre ce problème avec zsh. Plus précisément, je perds /usr/local/bin de PATH. Ceci est archivé dans Pycharm bug tracker -, il ne semble donc pas y avoir de véritable correctif.

Cependant, si vous démarrez Pycharm directement à partir du terminal via la commande charm, vous obtenez la bonne PATH.

3
HerrRobot

Je pense que c'est un problème de PyCharm qui n'hérite pas correctement des variables. Voici le lien https://intellij-support.jetbrains.com/hc/en-us/community/posts/208567485-Pycharm-terminal-is-missing-part-of-PATH

1
PlugaruT

J'ajoute echo $PATH en haut de ~/.zshrc et le terminal imprime /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/aria2/bin:/usr/local/MacGPG2/bin:/Applications/Wireshark.app/Contents/MacOS pendant que le shell pycharm imprime /usr/bin:/bin:/usr/sbin:/sbin.

Il semble donc que /usr/libexec/path_helper ne s'appelle pas dans pycharm Shell. Vous pouvez ajouter eval $(/usr/libexec/path_helper) en haut de ~/.zshrc, mais c'est lent et il est préférable d'ajouter des chemins manuellement, comme export PATH=$HOME/bin:/usr/local/bin:$PATH.

0
benymor

Bonjour, dans mon cas (Pycharm 2018.3, Ubunt 16.04), il semble que cela soit lié à la façon dont j'ai configuré Zsh la première fois lorsque PyCharm est exécuté.

J'essaie tout ce qui précède sans succès.

À un moment donné, je sauvegarde mon fichier .zshrc et tous les autres fichiers .zsh .zsh_history ... J'ai supprimé tous les fichiers liés à zsh pendant la fermeture du terminal et de PyCharm. Ensuite, j'ai lancé Terminal Get Get invite à configurer Zsh pour la première fois, sélectionnez Mode de configuration recommandé pour la nouvelle installation. Fermez mon terme, recommencez, Zsh était maintenant Shell par défaut. Alors lancez PyCharm et voilà !!

Plus de problème. Et PyCharm a lancé le terminal avec Shell, ce qui n’était pas le cas lorsque j’avais le problème.

Il y a eu quelques confusions avec Byobu également, puisque maintenant Byobu est lancé au démarrage dans le terminal mais à Pycharm, Byobu n’est pas là, ce qui est bien. Auparavant, le terminal et le terminal Pycharm étaient en quelque sorte une seule instance, si j'en existais une, elle en sortait une autre (une seule instance en fait).

0
Richard