Ich verwende Python an der Eingabeaufforderung von Windows + Anaconda +. Wenn Sie in einer bestimmten Umgebung arbeiten, ist es sehr mühsam, eine Eingabeaufforderung zu öffnen und nacheinander "Hogehoge aktivieren" usw. auszuwählen. Daher habe ich untersucht, wie die Umgebung beim Starten der Eingabeaufforderung automatisch aufgerufen werden kann. ~~ Du solltest IDE ~~ verwenden
windows10 64bit anaconda 1.6.0
Schreiben wir cmdrc
Offizielle Referenz zum Umweltbetrieb und [Fragen zum Stapelüberlauf](https://stackoverflow.com/questions/28436769/how-to-change- Soweit (Standard-Anaconda-Python-Umgebung) gesehen wird, scheint es, dass (Ana) Conda die automatische Aktivierung der Umgebung nicht unterstützt. Daher dachte ich, dass der einfachste Weg darin besteht, eine Datei zu erstellen, die automatisch ausgeführt wird, wenn die Eingabeaufforderung gestartet wird, und die Umgebung darin zu aktivieren.
** Bearbeiten Sie die Registrierung. Bitte erledigen Sie die Arbeit auf eigenes Risiko. ** ** **
Erstellen Sie eine Datei mit dem Namen "cmdrc.bat" in einem geeigneten Ordner (hier "C: \ Users \ USER ") und schreiben Sie den folgenden Inhalt.
cmdrc.bat
@echo off
cd /d %~dp0
if not exist "_TMP" (
type nul > _TMP
activate python_env
del "_TMP"
)
Ersetzen Sie python_env
durch Ihre eigene Umgebung.
Öffnen Sie nach dem Speichern den Registrierungseditor und erstellen Sie einen Zeichenfolgenwert in "HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Command Processor" mit dem Namen "AutoRun". Die Wertdaten sollten der Pfad zu "cmdrc.bat" sein.
Öffnen Sie nach dem Speichern eine Eingabeaufforderung, die mit aktivierter Umgebung beginnen sollte.
@echo off
: Mit diesem Befehl wird der Befehl ausgeführt, ohne ihn auf dem Bildschirm anzuzeigen. Ohne diese Option werden alle ausgeführten Befehle in dieser Datei auf dem Bildschirm angezeigt.
cd / d% ~ dp0
: Dieser Befehl verschiebt das aktuelle Verzeichnis an den Speicherort, an dem sich die Batchdatei befindet. Unmittelbar nach dem Starten der Eingabeaufforderung wird das aktuelle Verzeichnis in "C: \ WINDOWS \ System32" festgelegt. Wenn es also unverändert bleibt, kann die später beschriebene "_TMP" -Datei nicht erstellt werden.
if not exist "_TMP" (
type nul > _TMP
activate python_env
del "_TMP"
)
Anstatt nur "Aktivieren von Python_env" zu sagen, wird der Prozess abhängig davon geändert, ob "_TMP" vorhanden ist (falls vorhanden, wird nichts unternommen). Als ich gerade "enable python_env" eingegeben habe, ohne einen Fall zu schreiben, hat der Computer viel Speicher verbraucht und die Eingabeaufforderung ist eingefroren. Wahrscheinlich wird beim Ausführen von enable eine neue Batchdatei hinter den Kulissen gestartet, Batchdatei starten → aktivieren ausführen → aktivieren startet Batchdatei → diese Batchdatei wird aktiviert ausgeführt ... und die Batchdatei wird unbegrenzt ausgeführt Ich denke, es wird enden. Endlosschleifen werden verhindert, indem beim ersten Durchlauf eine Datei mit dem Namen "_TMP" erstellt und bei nachfolgenden Batchdateien nicht "Activate" ausgeführt wird.
http://c4se.hatenablog.com/entry/2012/10/19/230718 http://www.confrage.com/dos/batch-grammar/if/if.html http://d.hatena.ne.jp/nakamura001/20090203/1233652705 https://www.k-tanaka.net/cmd/del.php http://qiita.com/is_books/items/44d4cda4e11e194b8345 http://kiyotakakubo.hatenablog.com/entry/20090214/1234622897