Обновленный ответ:
Вторая попытка ответить на ваш вопрос (я новичок в использовании pyenv, но надеюсь, что это поможет):
При использовании pyenv и miniconda я бы активировал вашу среду (miniconda3-последним из вашего поста), тогда для установки ваших пакетов нужно использовать правильную conda:
# Activate your environment
pyenv activate miniconda3-latest
# Install numpy, etc.
conda install numpy
# This then works without errors for me:
python -c "import numpy"
# Deactivate your environment when finish if you want
pyenv deactivate
Как общее замечание, кажется, что pyenv и conda делают схожие вещи (см. https://bastibe.de/2017-11-20-pyenv.html).Я еще не исследовал большую часть pyenv, но если бы я использовал его, я мог бы рассмотреть возможность не связывать его с conda, а просто полагаться на собственный python (venv, pip) для установки пакетов и позволить pyenv выполнять все управление средой (вместо добавления conda поверх него).
Оригинальный ответ:
Я не думаю, что с conda нет ничего плохого, скорее введенная вами команда, вероятно, вызываетродной python в вашей системе, а не conda.
Эти команды позволят вам увидеть, какой путь вы вызываете:
# for linux/mac
which python
# for windows
where python
Если то, что он показывает, яЧто-то вроде /usr/bin/python
(для linux / mac), тогда это не тот экземпляр conda python, который вы вызываете.
Если вы хотите вызвать фактический экземпляр conda, который вы установили ваши пакеты, выдолжен найти, куда установлена ваша conda, и вызвать ее, указав полный путь:
# taking your example it looks like your python is in
# {HOME}/.pyenv/versions/miniconda3-latest
{HOME}/.pyenv/versions/miniconda3-latest/bin/python -c "import numpy"
# or on my computer it is (~ means home):
~/anaconda3/bin/python -c "import numpy"
Надеюсь, это поможет!