[英]Unable to install Python versions on macOS Monterey 12.5 using Pyenv
[英]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_ROOT
和PATH
看起来很奇怪。 根据安装指南,它们应该类似于上面的内容。 让他们像上面一样。
似乎不是运行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.