如何在 Mac 上的 WING 101 上更改 python 的版本?

时间:2021-01-02 02:52:15

标签: python

我目前正在使用 python 3.8.6 开发一个项目。但是,我想将我正在使用的 python 版本更改为 3.5.3。我怎样才能做到这一点?我使用的是 Mac。

我曾尝试使用 python 下载网站上的安装程序安装 python 3.5.3,但安装后我在 shell 上运行 python3.5,它说

zsh: killed     python3.5

如果我在 shell 上运行 python3.8,它可以工作,但我想要 3.5 版本,这样我就可以获取 sys.executable 然后更改 Wing 中的路径。

我也用自制软件尝试过 pyenv,但在尝试安装时失败了。它说

BUILD FAILED (OS X 11.0.1 using python-build 20180424)

我能做什么?

2 个答案:

答案 0 :(得分:0)

您可以尝试使用 Conda。 安装:https://docs.conda.io/projects/conda/en/latest/user-guide/install/macos.html

要创建环境并在它们之间切换:

conda create -n 3.5.3 python=3.5.3
conda activate 3.5.3
conda env list

答案 1 :(得分:0)

对 macOS 11 的支持仍然是 pyenv 的 open issue。 Stack Overflow 上也有asked about before,但由于安装了不同的 Python 版本,这可能不是 100% 重复。

一种似乎对人们有用的解决方案是在 this blog post 中发布的:

<块引用>

步骤 1 对齐命令行工具

  • 打开 Xcode-beta.app
  • 转到首选项 > 位置
  • 选择正确版本的命令行工具

第2步安装python

在这种情况下,我安装了 3.8.0。如果要安装其他版本,则需要在以下命令中更改版本。

CFLAGS="-I$(brew --prefix openssl)/include -I$(brew --prefix bzip2)/include -I$(brew --prefix readline)/include -I$(xcrun --show-sdk-path)/usr/include" LDFLAGS="-L$(brew --prefix openssl)/lib -L$(brew --prefix readline)/lib -L$(brew --prefix zlib)/lib -L$(brew --prefix bzip2)/lib" pyenv install --patch 3.8.0 < <(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch\?full_index\=1)

您可能还需要确保已安装以下内容:

brew install zlib bzip2