2017-03-28 3 views
1

Ich kann nicht herausfinden, wie ich meine Windows 7-Maschine so einrichten, dass es "immer" meine Python 3.6 Anaconda-Umgebung findet, die nicht meine Root-Umgebung ist. Ich möchte nicht jedes Mal, wenn ich dieses env verwenden möchte, "activate ..." in einem cmd-Fenster machen müssen. Und außerdem gibt es ein Spyder-Element im Startmenü für 3.6 (getrennt von Standard-env), das nicht funktioniert. Ich vermute wegen eines env Problems.Aktivieren Sie Anaconda Python-Umgebung * persistently * in Windows

Eine robuste Lösung, die sehr geschätzt wird.

Dave

+0

Versuchen Sie, den Vorschlag für Fenster in [diese Antwort] (http : //stackoverflow.com/a/40777297/5014455) –

+0

Danke, aber das ist nicht das, wonach ich bin. Ich möchte die Python-Umgebung, die "schlichtes" Windows als mein Pyhon 3.6-env sieht. Warum? Weil ich Spyder, eine Windows-App, über das Startmenü starte. Kein Cmd in der Schleife. Und was ist mit autoexec.bat und config.sys passiert? Sicher bin ich nicht so alt, dass sich sonst niemand daran erinnert ... –

+0

Um das Spyder-Objekt auszuführen, von dem ich annehme, dass es eine Verknüpfung zu "Spyder" in der Befehlszeile ist, muss es in der entsprechenden Umgebung sein. Überprüfen Sie, ob das Spyder-Element auf a verweist, um dieses Problem zu beheben.Bat-Datei oder eine Shell-Datei. Wenn dies der Fall ist, müssen Sie lediglich die Datei aktualisieren, um die richtige Umgebung zu aktivieren, bevor Sie '' spyder'' aufrufen. –

Antwort

0

Wie Sie erwähnen, dass Sie mehrere ENVs installiert haben. Was passiert, wenn Sie python --version in cmd eingeben? (Ohne activate zuerst.)

Es sollte etwas wie "Python 3.5.3 :: Anaconda benutzerdefinierte (32-Bit)" sagen, wenn Anaconda Ihr Standard-env ist. Sie können auch überprüfen, ob Sie PATH auf andere Python-Umgebungen verweisen.

In meinem Fall habe ich die folgenden Verzeichnisse hinzugefügt, um meinen Benutzer PATH:

  • C:\Users\<usrname>\Anaconda3\x86
  • C:\Users\<usrname>\Anaconda3\x86\Scripts
  • C:\Users\<usrname>\Anaconda3\x86\Library\bin

und das ist es. (Ersetzen Sie für 64-Bit x86 durch x64.) Vielleicht haben Sie etwas wie C:\Python27?

Außerdem ist das Anaconda-Paket mit Spyder ausgestattet. Sobald es läuft, können Sie also das Paket Spyder verwenden, das Sie zuvor installiert haben.

BEARBEITEN - Ich habe festgestellt, dass ich Ihre Frage vielleicht falsch verstanden habe: Sie möchten, dass Windows automatisch eine Umgebung statt der Standard/Root-Umgebung verwendet? In einem solchen Fall würde ich fragen, welche IDE Sie verwenden. Siehe How To Set Up An IDE To Use Anaconda von Anaconda Dokumentation. (Es erwähnt auch Spyder).

z. Ich benutze PyCharm, die alle Umgebungen erkennt (oder manuell hinzufügen), so kann man verschiedene envs für verschiedene Projekte verwenden. Spyder, mit dem ich keine Erfahrung habe, scheint in einer Umgebung zu arbeiten. In cmd, conda install -n myenv spyder sollte Spyder in Sie myenv Umgebung installieren. Wenn Ihr Problem ist, dass Sie jedes Mal eingeben müssen activate myenv vor spyder Aufruf könnte ich einen pragmatischen Ansatz der Schaffung eine .bat Datei für jede Umgebung vorschlagen: P

:: An example .bat file activating myenv and starting Spyder 
cd \Users\Dave\Anaconda3\x64\envs :: This line is probably redundant 
activate myenv 
spyder 
+0

Danke, python --version gibt: Python 3.5.3 :: Anaconda benutzerdefinierte (64-Bit). Ich werde versuchen, meinen Pfad zu aktualisieren, sobald ich etwas außer dem greataw eingebauten Windows-Dialogfeld dafür finde ... –

+0

Ok, das ist gut: das bedeutet, dass Sie eine Anaconda-Installation haben. (Sie sollten aber 'x64' anstelle von meinem 'x86' in PATH haben). Was funktioniert dann nicht? Haben Sie mehrere Spyder-Installationen? Was passiert, wenn Sie '' spyder'' von der Kommandozeile ausführen? –

+0

Nun, danke für deine Hilfe, ich habe Anaconda einfach deinstalliert und mit Python 3.6 von Grund auf neu installiert. Zu viel menschliche Wandzeit ging darin auf. –

Verwandte Themen