Почему у моего zsh в PyCharm нет правильной $ PATH?

Недавно я изучаю python. И я использую PyCharm как мой редактор, работающий в MacBook. Проблема в том, что я набираю что-то вроде scrapy -V в моем терминале PyCharm, он говорит мне, что "zsh: command not found: scrapy", но когда я запускаю свой терминал за пределами PyCharm, все работает правильно.

Поэтому мне интересно, правильный ли путь var. И затем я попробовал echo $ PATH в терминале PyCharm, он возвращает:

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

и терминал за пределами PyCharm возвращает:

/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

и я устанавливаю путь оболочки: /bin/zsh

И, кстати, я тоже IDEA, но все там работает отлично, а путь оболочки такой же, как и в PyCharm.

Итак, что заставляет переменную path в моем терминале PyCharm (zsh) ошибаться?

Ответы

Ответ 1

Для меня добавление этого в начало файла ~/.zshrc помогло:

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

Ответ 2

Я сталкиваюсь с этой проблемой с Zsh. В частности, я теряю /usr/local/bin из PATH. Это хранится в баг-трекере Pycharm - так что, похоже, нет реального решения проблемы.

Однако, начиная PyCharm непосредственно из терминала через charm результатов команды в правильном PATH.

Ответ 4

Я добавляю echo $PATH в начало ~/.zshrc, а вывод ~/.zshrc /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 то время как оболочка pycharm печатает /usr/bin: /bin: /usr/sbin: /sbin.

Таким образом, кажется, что /usr/libexec/path_helper не вызывается в оболочке pycharm. Вы можете добавить eval $(/usr/libexec/path_helper) вверху ~/.zshrc, но он медленный, и лучше добавить пути вручную, например export PATH=$HOME/bin: /usr/local/bin:$PATH,

Ответ 5

Привет в моем случае (Pycharm 2018.3, Ubunt 16.04) кажется, что это было связано с тем, как я настраивал Zsh в первый раз, когда PyCharm работал.

Я пробую все вышеперечисленное безуспешно.

В какой-то момент я сделал резервную копию своего файла .zshrc и всех остальных файлов .zsh.zsh_history... Я удалил все связанные с zsh файлы, в то время как терминал и PyCharm тоже закрылись. Затем я запустил терминал get, чтобы настроить Zsh в первый раз, выберите Рекомендованный способ настройки новой установки. Закройте мой термин, запустите его снова, Zsh теперь был оболочкой по умолчанию. Тогда начни PyCharm et voilà !!

Нет больше проблем. И PyCharm запускает терминал с оболочкой в pipenv, чего не было, когда у меня возникла проблема.

Были и некоторые проблемы с Byobu, так как теперь byobu запускается при запуске в терминале, но в Pycharm Byobu там нет, что хорошо. Ранее и терминал, и терминал Pycharm были своего рода единым экземпляром, если я существовал один, он выходил из другого экземпляра (фактически один экземпляр).