Ответ 1
Для меня добавление этого в начало файла ~/.zshrc
помогло:
# If you come from bash you might have to change your $PATH.
export PATH=$HOME/bin:/usr/local/bin:$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) ошибаться?
Для меня добавление этого в начало файла ~/.zshrc
помогло:
# If you come from bash you might have to change your $PATH.
export PATH=$HOME/bin:/usr/local/bin:$PATH
Я сталкиваюсь с этой проблемой с Zsh. В частности, я теряю /usr/local/bin
из PATH. Это хранится в баг-трекере Pycharm - так что, похоже, нет реального решения проблемы.
Однако, начиная PyCharm непосредственно из терминала через charm
результатов команды в правильном PATH
.
Я думаю, что это проблема, из-за того, что PyCharm не правильно наследует переменные. Вот ссылка https://intellij-support.jetbrains.com/hc/en-us/community/posts/208567485-Pycharm-terminal-is-missing-part-of-PATH
Я добавляю 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
,
Привет в моем случае (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 были своего рода единым экземпляром, если я существовал один, он выходил из другого экземпляра (фактически один экземпляр).