2016-07-14 3 views
1

У моей машины уже установлен Tensorflow 8.0 с использованием pip. Я установил Tensorflow 9.0 из источника для поддержки cudnn 5. Дело в том, что когда я «импортирую тензор» в python, он все еще использует установку pip.Установка Tensorflow из источника, когда он уже установлен с помощью pip

Могу я сказать python импортировать мою новую установку и игнорировать установку pip?

Я хочу сохранить установку пипса, потому что она используется другими людьми (машина является сервером).

Спасибо, Dan

ответ

2

Вы можете попробовать один из них (раствор 2 является один я предпочитаю)

1) Установите только для пользователя:

sudo pip install --user /tmp/tensorflow_pkg/tensorflow-0.9.0-py2-none-any.whl 

2) Создать виртуальную среду, чтобы изолировать ее от вашей системы:

Tensorflow anaconda-installation

3) Добавьте Tensorflow 9.0 в список sys.path как в:

import sys 
sys.path.insert(0, 'path/to/thensorflow_9') 
import tensorflow 
... 
+0

Что касается решения 2: Как я могу ./configure и собрать tensorflow себя в virtualenv вместо использования «пункт установить»? Мне нужно скомпилировать, потому что я хочу использовать cudnn 5, а не 4. – Dan

+0

@Dan, вы должны создать свою виртуальную среду и активировать ее. После этого вы продолжите установку из источника, как обычно, и все ссылки на python будут взяты из вашей виртуальной среды. – mc07

+0

Я пробовал, что (скомпилированная версия теперь находится в своем собственном каталоге), но python по-прежнему импортирует shadoworflow 8.0 (из установки pip) вместо 9.0. Как я могу сказать виртуальной среде игнорировать старую установку pip и ссылаться на новую скомпилированную версию (в новом каталоге)? – Dan

Смежные вопросы