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
Versuchen Sie, den Vorschlag für Fenster in [diese Antwort] (http : //stackoverflow.com/a/40777297/5014455) –
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 ... –
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. –