python - Conda 元包 m2w64-toolchain 需要安装在基础环境中,而不是虚拟的
问题描述
我需要使用依赖 theano 的 pymc3 模块。但是,我目睹了一些奇怪的行为,我无法在文档和一般的网络搜索中找到解决方案。
使用 pymc3 时,我遇到了一些缺少编译器的问题。使用多个网络搜索,我发现我需要安装:
conda install -c conda-forge m2w64-toolchain_win-64
conda install -c anaconda libpython
conda install mkl-service
然后 pymc3 工作。我想建立一个虚拟环境。但是,我希望我的基础环境干净并在虚拟环境中运行我的项目。所以从一个干净的基础开始,如果我创建一个新环境,例如 conda create -n temp python=3.7 并运行上面的三行,那么在导入 pymc3 时我会收到以下警告:
WARNING (theano.tensor.blas): Using NumPy C-API based implementation for BLAS functions.
如果我改为运行该行:
conda install -c conda-forge m2w64-toolchain_win-64
在我的基础环境中,然后设置一个虚拟环境并将这两个安装在 venv 中:
conda install -c anaconda libpython
conda install mkl-service
警告消失。
如果我不在我的基础环境中运行工具链安装,有人可以解释为什么这个警告会持续存在吗?任何帮助表示赞赏。我只使用 Python 进行数据分析,我对技术知识不是很了解。
解决方案
推荐阅读
- pandas - 如何根据数据中的日期在数据框中添加月份列?
- java - 尝试使用 JGraphT 和 JGraphX 构建和可视化 Gomory-Hu-Tree
- javascript - 访问字符串列表以推送或更新到模型中的列表
- youtube - youtube 实时聊天节目仅在桌面上 - 在移动设备上什么都看不到
- dashboard - 在超集仪表板中定位图表的问题
- ionic-framework - 如何根据通过蓝牙从 arduino 收到的数据浏览 ionic 应用程序
- powershell - 为什么我不能在 write-host 中使用 $_?
- c# - (A) 等待类完成实例化
- angular - 如何对 Angular @Input 的 setter 和 getter 进行单元测试
- anaconda - 无法创建新的 jupyter 笔记本。POST 中缺少错误“_xsrf”参数