首页 > 解决方案 > 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 进行数据分析,我对技术知识不是很了解。

标签: pythonanacondavirtual-environment

解决方案


推荐阅读