我目前正在使用 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)
我能做什么?
答案 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 对齐命令行工具
第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