我是
mac version 12.6
的新人。我尝试在我的 mac 中安装 python 3.7 来尝试一些遗留项目,但我无法做到。
我尝试了两次从
.pkg
下载 python.org
文件,也通过 pyenv
下载
虽然
.pkg
表示已成功安装并且 pyenv versions
给了我 3.7.13
.
在尝试
python3.7
或 python3
中的 terminal
时,我得到
% python3
zsh: killed python3
% python3.7
zsh: killed python3.7
但我的其他版本工作正常,比如
% python3.9
Python 3.9.13 (v3.9.13:6de2ca5339, May 17 2022, 11:37:23)
[Clang 13.0.0 (clang-1300.0.29.30)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
如何解决这个问题。
我通常使用 pyenv 来安装和管理 Python 版本。 (您可以使用 Homebrew 安装它)
1- pyenv 安装 3.7.0
#查看Python版本列表
2- pyenv 版本
#将新安装的版本设置为默认版本
3- pyenv 全局 3.7.0
现在,运行 python3 --version
如果输出不是 3.7.0 那么您需要将以下行添加到 .zsh 或 .zshrc 文件中:
导出 PYENV_ROOT="$HOME/.pyenv"
导出 PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
最后更新您的 .zsh 或 .zshrc 文件:
源 .zshrc
或
源 .zsh
在 Mac 上安装 3.10 后,但仍然使用 -python -version 获得原始的 3.9,我发现上面的步骤很有魅力,添加了一些自动化功能,可以在 pyenv install 和全局命令之后将它们放入 .zshrc 中。
echo PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo [[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc