Мета-пакеты Conda m2w64-toolchain нужно было устанавливать в базовой среде, а не в виртуальной - PullRequest
0 голосов
/ 04 апреля 2020

Мне нужно использовать модуль pymc3, который опирается на theano. Тем не менее, я был свидетелем некоторого странного поведения, для которого я не смог найти решение в документации и в общем поиске по сети.

При использовании 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 для анализа данных, и я не очень разбираюсь в технических вопросах.

...