2016-07-14 10 views
1

Meine Maschine hat Tensorflow 8.0 bereits mit pip installiert. Ich habe Tensorflow 9.0 von der Quelle installiert, um cudnn 5 zu unterstützen. Die Sache ist, wenn ich "Tensorflow" in Python importiere, verwendet es immer noch die Pip-Installation.Tensorflow von der Quelle installieren, wenn es bereits installiert ist, indem Sie pip verwenden

Kann ich Python mitteilen, dass es meine neue Installation importiert und die Pip-Installation ignoriert?

Ich möchte die Pip-Installation behalten, weil es von anderen Leuten benutzt wird (die Maschine ist ein Server).

Danke, Dan

Antwort

2

Sie können eine dieser versuchen (Lösung 2 ist diejenige, die ich bevorzugen)

1) Installieren Sie nur für Benutzer:

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

2) erstellen virtuelle Umgebung, um es von Ihrem System zu isolieren. Installation:

Tensorflow anaconda-installation

3) Fügen Sie die Tensorflow 9.0 auf die sys.path Liste wie in:

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

Im Hinblick auf die Lösung 2: Wie kann ich ./configure und kompilieren tensorflow mich im virtualenv statt mit "Pip installieren"? Ich muss kompilieren, weil ich cudnn 5 und nicht 4. – Dan

+0

@Dan verwenden möchte, sollten Sie Ihre virtuelle Umgebung erstellen und aktivieren. Danach fahren Sie wie gewohnt mit der Installation von der Quelle fort, und alle Python-Referenzen werden aus Ihrer virtuellen Umgebung übernommen. – mc07

+0

Ich habe das versucht (die kompilierte Version ist jetzt in einem eigenen Verzeichnis), aber Python importiert immer noch Tensorflow 8.0 (aus der Pip-Installation) statt 9.0. Wie kann ich der virtuellen Umgebung mitteilen, die alte Pip-Installation zu ignorieren und auf die neue kompilierte Version (im neuen Verzeichnis) zu verweisen? – Dan