pyenv在.zshrc文件的每个“源”处附加垃圾邮件`

2024-04-25 23:14:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将python3.7.3设置为我的默认python。 我遵循这本指南https://opensource.com/article/19/5/python-3-default-mac阅读页面底部的What we should do一章。你知道吗

除了在我的.zshrc文件中附加以下内容外,它工作正常:

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.zshrc

if command -v pyenv 1>/dev/null 2>&1; then
 eval "$(pyenv init -)"
fi
if command -v pyenv 1>/dev/null 2>&1; then
 eval "$(pyenv init -)"
fi

每次打开终端或运行source ~/.zshrc时,它都会在配置的底部放置以下内容:

if command -v pyenv 1>/dev/null 2>&1; then
 eval "$(pyenv init -)"
fi

如果删除if command -v pyenv 1>/dev/null 2>&1; then eval "$(pyenv init -)" fi,将>> ~/.zshrc更改为>> ~/.zshrc_temp或将其完全删除,则会得到python v2 有什么想法吗?你知道吗

我正在使用MacosMojave10.14和iTerm2,如果这很重要的话。你知道吗


Tags: httpsdevcompyenvifinitevalarticle
2条回答

我想我解决了!我完全删除了

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.zshrc

if command -v pyenv 1>/dev/null 2>&1; then
 eval "$(pyenv init -)"
fi

除了一个。你知道吗

在这之后,Pyenv似乎仍然按预期工作,并且没有新的行附加到my.zshrc中

这不是一个与pyenv有关的问题,你只是不明白.zshrc是什么。你知道吗

.zshrc是ZSH的init/config文件。每当您打开一个新的交互式ZSH shell时,ZSH都会运行其中的内容。你知道吗

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.zshrc

上面的内容将pyenv init脚本一次又一次地附加到.zshrc中。你知道吗

我不知道你在哪里复制了echo -e ...命令。它应该在shell中运行,而不是放入.zshrc。你知道吗

相关问题 更多 >