繁体   English   中英

Pyenv 无法在 MacOS Catalina 上检测到已安装的 python 版本

[英]Pyenv unable to detect installed python versions on MacOS Catalina

我有 MacOS Catalina,我继续为最新版本的python 3.8.5 进行了brew install 然后我发现了pyenv并安装了它。 我按照https://github.com/pyenv/pyenv#basic-github-checkout从 3 开始的步骤,但仍然看不到 pyenv 中的任何pyenv版本。

我有 .zprofile 和 .zshrc 文件,想知道这是否会导致问题。 这是我的echo $PATH -

/Users/pq0252/.pyenv/shims/shims:/Users/pq0252/.pyenv/shims/shims:/Users/pq0252/.pyenv/shims:/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 

这是 pyenv 版本 output:

pyenv versions
* system (set by /Users/pq0252/.pyenv/shims/version) 

这是.zprofile的内容 -

 #Setting PATH for Python 3.8.   
 #The original version is saved in .zprofile.pysave.   
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"   
export PATH 

这是.zshrc的内容(这似乎是在重复if条件,尽管我只添加了一次,我认为这与我们附加到它的pyenv github 上的第 3 步有关?)。

export PYENV_ROOT="$HOME/.pyenv/shims"
export PATH="$PYENV_ROOT:$PATH"
export PIPENV_PYTHON="$PYENV_ROOT/python"
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\n$
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

我应该删除.zprofile .zshrc我还缺少其他内容? python3 --version确实显示 3.8.5。

这是我在运行pyenv versions时看到的

➜  ~ pyenv versions
* system (set by /Users/gwanghyeongim/.pyenv/version)
  3.7.6
  3.7.7

这就是我的.zshrc文件中的内容。

# pyenv config
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
  eval "$(pyenv init -)"
fi

您在.zshrc中的PYENV_ROOTPATH看起来很奇怪。 根据安装指南,它们应该类似于上面的内容。 让他们像上面一样。

似乎不是运行echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.zshrc echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.zshrc在终端中,你直接把它放在.zshrc中。 删除以echo -e开头的代码块,改为在终端中运行代码。 然后你的.zshrc将看起来像上面的东西。

现在尝试运行pyenv install version_to_install ,其中 version_to_install 是您要使用 pyenv 安装的 python。 例如

pyenv install 3.7.7

然后它将安装特定版本。 安装后,再次运行pyenv versions并查看是否在列表中也看到已安装的 python 版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM