【问题标题】:Unable to downgrade python version in macos using Homebrew无法使用 Homebrew 在 macOS 中降级 python 版本
【发布时间】:2021-01-04 23:14:03
【问题描述】:

尝试将 python 版本从 3.7.3 降级到 3.6.5_1 时遇到问题。在到达 stackoverflow 家族之前,我做了很多研究,他们都提出了我尝试过的相同解决步骤,但没有找到运气。我正在寻找 python 3.6.5_1 版本,因为 Python 3.7 不受 Keras/TensorFlow 的支持,因此也不是 OpenCV 的好选择:

选项 1:

brew unlink python

brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb

错误:从 GitHub 提交 URL 调用安装 python 被禁用!改用“brew extract python”来稳定地点击 GitHub。

选项 2: brew switch python 3.6.5

错误:python 在地窖中没有版本“3.6.5”。

经过几次尝试后,我意识到自制软件获取 python 3.6.5_1 版本的 git url 存在问题,并且可能会更改,或者提交 url 可能不是最新的。

macOS 版本:Catalina 10.15.6

因此就如何解决此问题寻求您的指导和建议。如果错过任何需要在此处发布的信息,请告诉我(这可能有助于解决问题)

提前致谢

【问题讨论】:

  • 我推荐使用pyenv,它允许你同时安装多个不同版本的Python。
  • 是的,我建议也使用 pyenv,如果它对你没有那么大的影响的话。
  • 另一种 hacky 方法是将 brew commit 重置为您喜欢的 python 版本并从那里下载。
  • 我找不到 3.6.5 版的水龙头。但是如果你对最新的 3.6.x 版本没问题,那么这个命令可以正常工作:brew install sashkab/python/python@3.6
  • 请注意,不再支持“brew switch”。您可以使用 brew unlink 和 brew link 代替。

标签: python python-3.x macos opencv homebrew


【解决方案1】:

使用brew install sashkab/python/python@3.6 有效。感谢@Jean-Pierre Matsumoto。

【讨论】:

    【解决方案2】:

    什么对我有用(当然你可以将 3.7 替换为任何有效的 python 版本,如 3.5、3.6、3.8、3.9 等)

    brew install python@3.7
    

    由于不再支持 brew 开关,您可以简单地运行

    brew unlink python3
    brew link python@3.7
    

    现在您可以根据需要验证 python3 版本

    python3 --version 
    

    您可以使用上面示例中的链接和取消链接来切换版本和/或设置具有特定 python 版本的虚拟环境

    virtualenv --python=python3.7 PATH_TO_NEW_ENV
    

    【讨论】:

    • 让 jupyter 可以访问新的 virtualenv #通过运行 source PATH_TO_ENV/bin/activate 激活新的 env #确保通过运行 pip install ipykernel 安装了 ipykernel #使 env 作为内核对 jupyter 可见, 运行 python -m ipykernel install --user --name=NAME_IN_JUPYTER #找到你的新环境,在上面的菜单中点击 Kernel > Change kernel
    猜你喜欢
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多