首页 > 解决方案 > Homebrew - 如果您 brew install opencv2,则 Python3.7 替换 Python3.6.5

问题描述

我使用直接链接 ( brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rbbrew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb) 安装了 Python 3.6,因为如果我使用 Brew 现在默认安装 3.7 版本brew install python3

虽然如果我从 Brew 安装 OpenCv2;我还获得了 Python 3.7,该版本默认链接,将 3.6 移到一边。我确实尝试brew link过以前的版本,但是当我导入 cv2 时,我收到一个错误,即该包不存在。

如果我运行brew install opencv它告诉我软件包已经安装;所以 Python 3.6 不能导入它,但是 3.7 可以。

我认为这是一个问题,PATH但即使这样似乎也没有效果。

有没有办法告诉 brew 在安装新软件包时不要更新 python?我可以安装 3.7;但我希望能够同时使用 OpenCV2;而现在我只能使用 3.7 而不是 3.6 导入它

标签: homebrew

解决方案


brew pin python会阻止它升级。--build-from-source由于瓶子是根据最新的 python 公式构建和测试的,因此需要安装 OpenCV 。


推荐阅读