簡體   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