Установка пакетов с Anaconda

В Ubuntu 14.04 я установил Anaconda, которую использую в качестве основного интерпретатора Python. Теперь я хочу установить библиотеку TensorFlow и использовать ее через Anaconda. Итак, я скачал соответствующий файл foo.whl с веб-сайта TensorFlow, а затем запустил pip install foo.whl. После этого я запустил pip freeze, и он показал мне tensorflow==0.7.1, указывающий на то, что он был успешно установлен.

Однако, используя интерпретатор Anaconda, когда я запускаю файл Python с import tensorflow, он сообщает мне ImportError: No module named 'tensorflow'. Кроме того, если я ищу в своем каталоге Anaconda, нет ссылки на TensorFlow.

Сначала я подумал, что это из-за того, что pip install использует pip, который поставляется с родной установкой Ubuntu. Однако у меня есть строка export PATH=/home/karnivaurus/Libraries/Anaconda/bin:$PATH в моем файле .bashrc, и это предполагает, что он будет использовать пункт Anaconda.

Есть идеи, что происходит? Спасибо!


person Karnivaurus    schedule 21.03.2016    source источник
comment
Вы проверили некоторые из ответов, данных в подобных вопросах? stackoverflow.com/questions/19029333/ stackoverflow.com/questions/29508309/   -  person Gabriel    schedule 21.03.2016
comment
Это тоже кажется очень актуальным: stackoverflow. ком/вопросы/33646541/   -  person Gabriel    schedule 21.03.2016
comment
Является ли ваше заявление об экспорте последним элементом в вашем bashrc? Какой путь вы получите, когда выполните which pip или type pip?   -  person notorious.no    schedule 21.03.2016
comment
Пробовали ли вы conda install -- документация conda находится conda.pydata.org/docs/using/index .html   -  person scooter me fecit    schedule 21.03.2016
comment
Если я запускаю type pip, я получаю pip is hashed to (usr/bin/pip), но если я запускаю which pip, я получаю /home/karnivaurus/Libraries/Anaconda/bin/pip...   -  person Karnivaurus    schedule 21.03.2016


Ответы (3)


Вы можете попробовать аналогичный ответ здесь: https://stackoverflow.com/a/33698750/5573572

В значительной степени выполните следующие действия:

1. Uninstall TensorFlow from pip:

pip uninstall tensorflow

Сделайте вышеописанное, чтобы избежать конфликтов.

2. Install Python 3 in a virtual environment (version 0.7.1 as of this writing):

conda create -n <environment_name> python==3.5.1

3. Activate your virtual environment (do this every time you want to use TensorFlow):

source activate <environment_name>

4. Install a Conda version of TensorFlow in that environment (version 0.7.1 as of this writing):

conda install -c https://conda.anaconda.org/jjhelmus tensorflow

Не забудьте изменить «environment_name» на то, что вы хотите назвать своей средой. После этого вы, надеюсь, сможете импортировать tensorflow. Если нет, то у анаконды могут возникнуть проблемы с установкой зависимостей TensorFlow. Я запущу это на своей машине, чтобы быстро проверить: p. Я подтвердил, что это работает.

Возможная причина того, что ваша попытка установки не сработала, заключается в том, что в Ubuntu 14.04 установлен Python 2.7, от которого в настоящее время зависят многие системные программы. Кроме того, команда разработчиков Ubuntu работает над переносом всех этих программ на Python 3: https://wiki.ubuntu.com/Python/Python35Transition

Обновление: добавлены инструкции по созданию виртуальной среды. Виртуальная среда помогает, поскольку позволяет использовать команды Python внутри среды вместо каких-либо системных команд Python. Таким образом, такие команды, как «pip» и «python», будут использовать команды в среде, которая также содержит библиотеки TensorFlow. Чтобы выйти из окружения, выполните:

source deactivate
person Ed Solis    schedule 21.03.2016
comment
Спасибо. Я попробовал ваше решение, но оно дало мне следующее сообщение: /home/karnivaurus/Anaconda/bin/python3: bad interpreter: No such file or directory.... - person Karnivaurus; 21.03.2016
comment
Хорошо @karnivaurus, я изменил свой ответ и проверил на своей машине, что он работает (Ubuntu 14.04) - person Ed Solis; 21.03.2016
comment
Эй, дайте мне знать, если вы настаиваете на том, чтобы не использовать виртуальные среды, и я изменю свой ответ. Как разработчик, я использую их все время, и это хорошая привычка, если вы много используете Python. - person Ed Solis; 22.03.2016

Попробуйте без sudo:

pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl

вместо

sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl
person krasin    schedule 26.03.2016

Сначала удалите все зависимости тензорного потока, используя

pip uninstall tensorflow

Затем установите пакет tensorflow с запуском conda:

 conda install -c jjhelmus tensorflow=0.10.0rc0

Если вы хотите установить пакет tensorflow с запуском pip:

pip install -i https://pypi.anaconda.org/jjhelmus/simple tensorflow

Источники: https://anaconda.org/jjhelmus/tensorflow

person Abhishek Kumar    schedule 15.10.2016