将 Pyenv 命令添加到 bashrc 或 zshrc?

add Pyenv commands to bashrc or zshrc?

创建虚拟环境的 tutorial 建议,我应该将这些命令添加到我的 .bashrc 文件中:

eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

在我的 macOS 的主目录中,当我检查 ls -a 时,我没有看到 .bashrc 文件。但是我确实看到了一个 .zshrc 文件。这是另一种选择吗?我可以将命令放在这里还是应该使用 nano 或类似的方法在我的主目录中创建一个新的 .bashrc 文件?

您应该 运行 echo [=10=] 检查您使用的是哪个 shell,但我可以相当确定没有 .bashrc 就意味着没有 bash shell 正在使用中。如果您使用的是更高版本的 macOS,则 zsh 将作为默认值 shell 使用(但 bash 默认在旧版本 pre-Catalina 上使用) .

如果echo [=10=]输出bash/bin/bash而不是zsh/bin/zsh那么你应该创建一个 .bashrc 文件并将命令放入其中 - 但如果您的输出包含 zsh,那么您应该将命令放入已经存在的 .zshrc 文件中。

是的,如果您在 mac 上,这就是您要编辑的文件。 .bashrcbash shell(极其常见的 shell,通常被认为是无处不在的 shell)的配置文件。每次启动新的 shell(运行 中的所有命令)时都会获取此文件。然而,在 mac 上,默认值为 zsh,它使用 .zshrc 作为其配置文件。