2016-03-30 7 views
1

zu öffnen Ich würde wirklich einige Hilfe hier schätzen, im Grunde bin ich lernen, Tensorflow zu verwenden, habe ich beschlossen, dass der einfachste Weg, dies zu tun wäre Ubuntu entweder auf VMware und installieren/oder Virtualbox und dann Zugriff auf das Ipython-Notebook (kam mit Anaconda) durch den Browser auf dem Host-Computer.Ich versuche, ipython Notebook auf der virtuellen Maschine

Ich habe sowohl vmware als auch virtualbox erfolgreich installiert, ich habe ein ubuntu-Image heruntergeladen und Anaconda erfolgreich auf beiden installiert, ich bekomme es ohne Probleme auf beiden VMs und sogar installiert Tensorflow.

Einige Recherchen online, wie die Ipython der Host-Maschine vorgeschlagen Port-Weiterleitung oder SSH-Tunneling ausgesetzt, keiner von diesen hat funktioniert (sehr wahrscheinlich mache ich es falsch). Kann mir bitte jemand helfen? Denk an mich als Neuling.

+0

Was möchten Sie genau mit SSH in Python tun? Kannst du uns etwas Code zeigen? – shotgunner

+0

Ich glaube nicht, Port-Forwarding hat etwas damit zu tun. Können Sie die IP-Adresse der VM ermitteln? Können Sie diese Adresse vom Host-Betriebssystem "anpingen"? Wenn ja, ist es wahrscheinlich nur ein Jupiter-Config-Problem. Siehe meine Antwort für einen relevanten Link. – svohara

+0

@Shotgunner SSH-Weiterleitung ist der Prozess zum Weiterleiten von Verbindungen an einen Port über SSH. Die Frage versucht nicht, SSH in Python zu machen. –

Antwort

0

Im Allgemeinen müssen Sie die Jupyter-Konfigurationsdatei bearbeiten, um den Netzwerkzugriff auf den Notebook-Server zu ermöglichen. Sehen Sie diesen Link: http://jupyter-notebook.readthedocs.org/en/latest/public_server.html für Details. (Auch wenn es sich nicht um einen "öffentlichen" Server handelt, möchten Sie dennoch über eine Netzwerkverbindung vom Host-Computer aus auf den Notebook-Server in der VM zugreifen ...)

Hier ist ein Zitat aus der verknüpften Dokumentation, das angibt Standardmäßig können Sie nur über den Localhost auf das Notebook zugreifen.

Standardmäßig wird ein Notebook-Server lokal unter 127.0.0.1:8888 ausgeführt und ist nur von localhost aus zugänglich. Sie können den Notebook-Server über den Browser unter http://127.0.0.1:8888 erreichen.

+0

Danke für die Antwort, ich folgte das auch genau, ich weiß alles, was ich dort getan habe, weil beim Zugriff auf ipython von innerhalb der vm, fragt es jetzt nach einem Passwort und ich muss 'https' zu localhost hinzufügen, beide, weil ich die geändert ssl-Abschnitt sowie der Passwort-Abschnitt der ipython-Konfigurationsdatei. Ich bin völlig ratlos, der Grund, warum ich die VM brauche, ist der Zugriff auf Tensorflow innerhalb von ipython vom Host-PC aus. Traurige Sache ist, dass ich oft Azure vm verwendet habe, um ohne ein Problem zu hosten, und der Unterschied, den ich denken kann, ist Port-Weiterleitung. –

+0

Vielen Dank Jungs, es ist gelöst. Nachdem ich meine letzte Nachricht über die einzige Sache, die Port Forwarding ist, gepostet habe, entschied ich mich, dem zu folgen, und das war alles, was benötigt wurde, es gibt einen Port-Weiterleitungsabschnitt in den NAT-Einstellungen in der virtualbox. Keine solche Sache in VMware Player, obwohl leider –