![](/img/trans.png)
[英]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.