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