Установка Anaconda, а затем установка пакетов с pip-швами, как будто путают цель Anaconda (или любых других инструментов управления пакетами)
Анаконда поможет вам организовать вашу среду и ее зависимости.
Предполагая, что у вас есть conda на вашем системном пути, выполните:
Обновление conda
conda update conda
Мы можем создать среду под названием «awesome» с помощью python 3.6 и добавить все потрясающие пакеты для передачи данных, поставляемые с anaconda (numpy, scipy, jupyter notebook / lab и т. Д.), А также tenorflow и keras. Вы можете бросить Анаконда и иметь минимальный пакет при желании.
conda create -n awesome python=3.6 anaconda tensorflow keras
Через некоторое время, и все хорошо, активируйте свою среду и проверьте, можем ли мы импортировать керасы.
conda activate awesome
python -c "import keras"
Когда вы закончите делать удивительные вещи, вы можете отключить их следующим образом:
conda deactivate
conda лучше, чем pip, потому что имеет дело с совместимостью библиотек. Он обновляет и понижает пакеты для вас.
Иногда в Anaconda замечательно то, что вы можете просто установить основной пакет, и он установит все свои зависимости для вас, поэтому вы можете просто сделать:
conda create -n awesome python=3.6 keras
При этом автоматически будут найдены все пакеты, от которых зависит keras или которые будут установлены по умолчанию, такие как tenorflow и numpy
Что вы делаете неправильно :
Вы получаете эту ошибку, потому что ваш python sys.path не может найти устанавливаемые вами пакеты.
Вы можете сделать:
python -c "import sys;print(sys.path)"
Это напечатает местоположение, в котором ваш питон будет искать пакеты. Скорее всего, путь к библиотеке keras не один из них.
Когда вы просто используете pip для установки, ваш питон по умолчанию, имеющий этот pip, будет иметь доступ к вашим установкам. Так что, если у вас есть несколько питонов, рекомендация должна быть явной:
python3 -m pip install packages
Итак, вы уверены, что именно Python в каталоге python3 выполнил установку. Здесь нам нужны среды, в которых наши версии и зависимости Python различны и просты в управлении. Anaconda, Pipenv, Poetry, piptools и другие пытаются помочь вам лучше управлять вашими системами;)
Обновление: для пользователей Jupyter Notebook / Lab
Если у вас уже есть Jupyter, скажем, в вашей базовой среде, мы можем добавить awesome в качестве другого ядра:
conda activate awesome
(awesome ) conda install ipykernel -y
(awesome) python -m ipykernel install --user --name my_env --display-name "Awesome"
conda deactivate
Теперь, если вы запустите Jupyter, вы сможете выбирать между Базовым Python и Awesome.