homebrew - 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 导入它
解决方案
brew pin python
会阻止它升级。--build-from-source
由于瓶子是根据最新的 python 公式构建和测试的,因此需要安装 OpenCV 。
推荐阅读
- typeorm - 保存之前的 TypeORM 挂钩,可访问存储库
- c# - 在屏幕保护程序期间打开资源管理器,行为不稳定
- python-3.x - Odoo12 - 将上下文从模型传递到过滤器搜索视图
- c++ - 将向量的元素插入集合,同时打印集合元素得到编译问题c ++ 98
- javascript - 如何用更改 addEventListener 替换内容而不是添加
- node.js - 根据 id 和一个特定属性过滤 mongoose 中的文档
- python - 是否可以在 html 的标签中插入变量?例如:
- flutter - 无法预编译 build_runner:build_runner:
- java - 如何验证来自同一父级的另一个 Maven 模块的 JSON
- power-automate - 获取项目或文件的更改(仅限属性)