PyCharm zsh shell 如果 ZDOTDIR 设置为自定义文件夹,则没有完整的用户 PATH 变量
PyCharm zsh shell does not have full user PATH variables if ZDOTDIR is set to a custom folder
我的 PyCharm zsh shell 没有完整的用户 PATH 环境变量。
目前,在 PyCharm 首选项中,我的 shell 路径是 /bin/zsh
。
在 ~/.zshenv
中设置了自定义配置
ZDOTDIR=$HOME/zshconfig
它没有我在 ~/zshconfig/.zprofile
或 ~/zshconfig/.zshrc
.
中添加的任何其他 $PATH 或别名
此外,尝试从 PyCharm 运行 zsh 作为交互式登录 shell 也不起作用。 (将 PyCharm shell 路径设置为:/bin/zsh --interactive --login
不起作用)
如何在PyCharm中运行一个正常的终端环境?
这个答案应该适用于 sh、bash、zsh 和 fish shells
问题是 PyCharm 有一个名为“Shell 集成”的选项。
在“Shell 集成”选项中引用他们的网站:
Integrate the terminal with the system shell to properly keep track of your command history for sessions and load a custom config file with required environment variables.
Shell integration works for sh, bash, zsh, and fish shells.
source
这样做是创建一个自定义 shell 环境(由 PyCharm 管理),该环境不提供您的 ~/.zprofile
或 ~/.zshrc
.
(仅供参考:~/.zshenv
总是来源)
有 3 个选项可以添加您的环境变量。
禁用“Shell 集成”选项。这将启动正常的 shell (--interactive --login),PyCharm 无法管理。此 shell 将是您配置的普通用户 shell。
将您的环境变量添加到 PyCharm。
在 PyCharm 终端设置中,您可以添加 PATH
: <directory you want to add to path>:$PATH
作为环境变量。 (每个项目可能都需要)
(不推荐) 在 .zshenv
.
中导出 $PATH 变量
将 export PATH="<directory you want to add to path>:$PATH"
添加到您的 .zshenv
文件。
这将应用于任何运行的 shell! 不仅仅是登录和交互 shells。
zsh config files reference
zsh config files
是一种解决方法,直到我意识到实际问题是 PyCharm 没有关注 ZDOTDIR=$HOME/zshconfig
。我原来的解决方案仍然有效,但这似乎是实际问题。
如果“Shell集成”选项打开,
PyCharm 不遵循 $ZDOTDIR
!
这意味着如果您的 .zshrc
在自定义文件夹中(例如 ~/zshconfig/.zshrc
,PyCharm 将不会读取它。PyCharm 只会在默认位置查找,即 ~/.zshrc
.
我很好奇是否有人有办法让 PyCharm 关注您的 $ZDOTDIR
!
我目前更好的解决方案是在我的主目录中创建一个文件并获取我的自定义文件位置。
创建PyCharm直接读取的文件~/.zshrc
:
# For debugging which file gets sourced
#echo "interactive shell (~/.zshrc)"
# PyCharm reads this file directly, doesn't follow "ZDOTDIR=$HOME/zshconfig"
# If this file gets read directly, source my custom location:
source ~/zshconfig/.zshrc
并分别为~/.zprofile
嗯,这是我的第三个答案...
PyCharm 在 ~/.zshenv
中设置时不遵循 ZDOTDIR=$HOME/zshconfig
不幸的是,PyCharm 不支持“FOO=bar /bin/zsh”符号,因此我们需要一个包装脚本来启动它。 source
我们要做的是让 PyCharm 使用我们自定义的 $ZDOTDIR
目录。
在您的主目录中添加一个文件 ~/pycharm_zsh.sh
:将“~/zshconfig”更改为您配置的正确路径
#!/bin/sh
export ZDOTDIR=~/zshconfig
/bin/zsh --login --interactive
使该脚本可执行:
chmod +x ~/pycharm_zsh.sh
在 pycharm 中,将“Shell 路径”设置为您的自定义脚本:
/Users/<username>/pycharm_zsh.sh
我的 PyCharm zsh shell 没有完整的用户 PATH 环境变量。
目前,在 PyCharm 首选项中,我的 shell 路径是 /bin/zsh
。
在 ~/.zshenv
中设置了自定义配置
ZDOTDIR=$HOME/zshconfig
它没有我在 ~/zshconfig/.zprofile
或 ~/zshconfig/.zshrc
.
此外,尝试从 PyCharm 运行 zsh 作为交互式登录 shell 也不起作用。 (将 PyCharm shell 路径设置为:/bin/zsh --interactive --login
不起作用)
如何在PyCharm中运行一个正常的终端环境?
这个答案应该适用于 sh、bash、zsh 和 fish shells
问题是 PyCharm 有一个名为“Shell 集成”的选项。
在“Shell 集成”选项中引用他们的网站:
Integrate the terminal with the system shell to properly keep track of your command history for sessions and load a custom config file with required environment variables.
Shell integration works for sh, bash, zsh, and fish shells.
source
这样做是创建一个自定义 shell 环境(由 PyCharm 管理),该环境不提供您的 ~/.zprofile
或 ~/.zshrc
.
(仅供参考:~/.zshenv
总是来源)
有 3 个选项可以添加您的环境变量。
禁用“Shell 集成”选项。这将启动正常的 shell (--interactive --login),PyCharm 无法管理。此 shell 将是您配置的普通用户 shell。
将您的环境变量添加到 PyCharm。
在 PyCharm 终端设置中,您可以添加PATH
:<directory you want to add to path>:$PATH
作为环境变量。 (每个项目可能都需要)(不推荐) 在
.zshenv
.
中导出 $PATH 变量 将export PATH="<directory you want to add to path>:$PATH"
添加到您的.zshenv
文件。
这将应用于任何运行的 shell! 不仅仅是登录和交互 shells。
zsh config files reference
zsh config files
ZDOTDIR=$HOME/zshconfig
。我原来的解决方案仍然有效,但这似乎是实际问题。
如果“Shell集成”选项打开,
PyCharm 不遵循 $ZDOTDIR
!
这意味着如果您的 .zshrc
在自定义文件夹中(例如 ~/zshconfig/.zshrc
,PyCharm 将不会读取它。PyCharm 只会在默认位置查找,即 ~/.zshrc
.
我很好奇是否有人有办法让 PyCharm 关注您的 $ZDOTDIR
!
我目前更好的解决方案是在我的主目录中创建一个文件并获取我的自定义文件位置。
创建PyCharm直接读取的文件~/.zshrc
:
# For debugging which file gets sourced
#echo "interactive shell (~/.zshrc)"
# PyCharm reads this file directly, doesn't follow "ZDOTDIR=$HOME/zshconfig"
# If this file gets read directly, source my custom location:
source ~/zshconfig/.zshrc
并分别为~/.zprofile
嗯,这是我的第三个答案...
PyCharm 在 ~/.zshenv
不幸的是,PyCharm 不支持“FOO=bar /bin/zsh”符号,因此我们需要一个包装脚本来启动它。 source
我们要做的是让 PyCharm 使用我们自定义的 $ZDOTDIR
目录。
在您的主目录中添加一个文件 ~/pycharm_zsh.sh
:将“~/zshconfig”更改为您配置的正确路径
#!/bin/sh
export ZDOTDIR=~/zshconfig
/bin/zsh --login --interactive
使该脚本可执行:
chmod +x ~/pycharm_zsh.sh
在 pycharm 中,将“Shell 路径”设置为您的自定义脚本:
/Users/<username>/pycharm_zsh.sh