[PYTHON] [Fenster + Anakonda] Aktiviert die Umgebung automatisch, wenn die Eingabeaufforderung gestartet wird

Hintergrund

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

Umgebung

windows10 64bit anaconda 1.6.0

Fazit

Schreiben wir cmdrc

Grund

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.

Methode

** 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. image.png Öffnen Sie nach dem Speichern eine Eingabeaufforderung, die mit aktivierter Umgebung beginnen sollte.

Erklärung von cmdrc.bat

@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.

Referenzseite

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

Recommended Posts

[Fenster + Anakonda] Aktiviert die Umgebung automatisch, wenn die Eingabeaufforderung gestartet wird
[Anaconda] Aktivieren Sie die virtuelle Umgebung
Stellen Sie die Anaconda-Umgebung in Windows über die Eingabeaufforderung zur Verfügung
Was tun, wenn in der Anaconda-Umgebung die Warnung "Die Umgebung ist konsistent ..." angezeigt wird
Der Browser wird beim Starten des Jupyter-Notebooks nicht automatisch geöffnet
Die Geschichte, dass die Homebrew-Umgebung bei der Installation von Anaconda umgehauen wurde
Erstellen einer Python-Umgebung unter Ubuntu (wenn pip nicht die Standardeinstellung war)
Fehler in der Reihenfolge beim Importieren von Numpy in eine Windows Anaconda-Umgebung
Auf Wiedersehen zur Eingabeaufforderung in WSL, VSCode und Windows Terminal
Eine Geschichte, wenn ein Verzeichnis mit dem Befehl django-admin start project in einer virtuellen Umgebung mit Pipenv fehlerhaft ist
Aufbau einer Anaconda-Python-Umgebung unter Windows 10
Verschiedene Anaconda-Einstellungen in der Windows 10-Umgebung
So blenden Sie die Eingabeaufforderung aus, wenn Sie Python in Visual Studio 2015 ausführen
Benachrichtigen Sie mit Notification Center, wenn die Ausführungsumgebung in Python macOS ist
python So benachrichtigen Sie automatisch per Telefon, wenn das System ausfällt