Инсталиране на пакети с 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 файл и това предполага, че ще използва pip на 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. com/questions/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

Първо деинсталирайте всички зависимости на използването на tensorflow

pip uninstall tensorflow

След това инсталирайте пакет tensorflow с conda run:

 conda install -c jjhelmus tensorflow=0.10.0rc0

Ако искате да инсталирате tensorflow пакет с pip run:

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

Източници: https://anaconda.org/jjhelmus/tensorflow

person Abhishek Kumar    schedule 15.10.2016