[PYTHON] Vereinfachte Pfadeingabe beim Aktivieren der virtuellen Umgebung in venv

0. Übersicht

Wenn Sie in diesem Artikel eine virtuelle Umgebung mit venv an einer Eingabeaufforderung aktivieren, Dies ist eine Zusammenfassung der Vereinfachung der Eingabe komplizierter Befehle mithilfe von Befehlsmakros.

↓ Das ist

C:\users\username\envs\hogeenvs\Scripts\activate.bat

↓ Es wird so sein.

ahogeenvs

1. Hintergrund

Ich war mit Anaconda nicht zufrieden und beschloss, die Python-Entwicklungsumgebung neu zu organisieren. Deshalb habe ich Anaconda deinstalliert, einfach Python installiert und begonnen, die Umgebung zu verbessern.

2. Umwelt

PC:Windows10 Enterprise 1809 System: 64 Bit Terminal: Verwenden Sie die Eingabeaufforderung (im Folgenden cmd).

3. Ärger

Aktivierung der virtuellen Umgebung, die mit conda einfach auszuführen war, In venv musste ich komplizierte Befehle eingeben.

Beispiel: C: users / username / envs ist der Ordner, der die Informationen zur virtuellen Umgebung enthält. Es wird davon ausgegangen, dass der übliche Arbeitsumgebungsordner an einem anderen Speicherort eingerichtet ist.

Wenn Sie also die virtuelle Umgebung "hogeenvs" aktivieren möchten Mit conda war es nicht erforderlich, den Pfad zur virtuellen Umgebung einzugeben.

activate hogeenvs                    (c1)

Ich hätte es beschreiben sollen als. Für venv ist jedoch der Pfad vom aktuellen Ordner zum Ordner für die virtuelle Umgebung erforderlich

C:\users\username\envs\hogeenvs\Scripts\activate.bat                    (c2)

Muss angegeben werden.

Dieses Problem,

Obwohl es mit dieser Methode gelöst werden kann, Wenn dies nicht der Fall ist, müssen Sie oben (c2) manuell eingeben.

4. Lösung

4.1 Makroregistrierung mit dem Befehl doskey

Verwenden Sie Befehlsmakros (in der Linux-Umgebung Aliase genannt). Geben Sie zunächst Folgendes in cmd ein.

doskey ahogeenvs=C:\users\username\envs\hogeenvs\Scripts\activate.bat                    (c3)

Wenn Sie danach den Befehl `ahogeenvs``` auf cmd eingeben, haben Sie den gleichen Befehl wie in (c2) eingegeben. Natürlich ist ahogeenvs``` ein beliebiger Befehl, und Sie können Ihren eigenen Lieblingsbefehl festlegen. Wenn Sie ihm jedoch einen Namen geben, der genau zum Ordner passt (in diesem Fall hogeenvs```) Da es Bedenken gab, dass beim Betrieb dieses Ordners selbst ein Problem auftreten könnte, habe ich ihn als (c3) festgelegt.

4.2 Das registrierte Makro als Makrodatei ausgeben

Das in 4.1 festgelegte Makro wird ungültig, wenn cmd geschlossen wird. Geben Sie dies daher als Makrodatei aus und verwenden Sie die Methoden 4.3 und 4.4. Es ist notwendig, es in Zukunft kontinuierlich verfügbar zu machen.

Mit dem folgenden Befehl wird die Liste der registrierten Befehlsmakros in "c: (beliebiger Pfad) \ cmd_macros.txt" ausgegeben.

doskey /macros > c:(Beliebiger Pfad)\cmd_macros.txt                    (c4)

4.3 Makrodatei beim Start laden

Die in 4.2 erstellten Dateien werden gemeinsam als Befehlsmakros registriert, indem Sie beim Starten von cmd den folgenden Befehl eingeben.

doskey /macrofile=c:(3.Pfad in 2 eingestellt)\cmd_macros.txt                    (c5)

Verwenden Sie den folgenden Befehl, um zu überprüfen, ob die Einstellungen wiedergegeben werden.

doskey /macros                    (c6)

4.4 Einstellung für das automatische Lesen von Makrodateien beim Starten von cmd

Bei der Methode von 4.3 muss bei jedem Start von cmd (c5) eingegeben werden. Dies ist sehr kompliziert. Stellen Sie daher sicher, dass die Befehlsdatei beim Starten von cmd automatisch gelesen wird. Geben Sie zunächst "cmd" aus der Suchdatei ein und wählen Sie dort "Dateispeicherort öffnen". 無題.png

Anschließend wird die Verknüpfung von cmd wie oben gezeigt angezeigt. Klicken Sie also mit der rechten Maustaste darauf und öffnen Sie die Eigenschaften. Fügen Sie nach cmd.exe von "Link-Ziel (T)" (roter Kreis in der unteren linken Abbildung) ein Leerzeichen mit halber Breite ein.

(Pfadinformationen)\cmd_macros.Geben Sie txt ein und klicken Sie auf Übernehmen.




 ![無題2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/632866/87e9a685-c3d7-ec1e-9b91-db55b6f3f9b3.png)

 Wenn Sie cmd das nächste Mal starten, wird die Makrodatei automatisch geladen.
 Beachten Sie, dass <b> cmd immer über diese Verknüpfung </ b> gestartet wird.
 Wenn Sie verschiedene Verknüpfungen verwenden möchten, müssen Sie für jede Verknüpfung den gleichen Wert wie 3.4 festlegen.


## Referenz-URL
 Details zu Operationen von 4.1 bis 4.4.
<https://www.adminweb.jp/command/command/index2.html>

 An der Eingabeaufforderung mit dem Befehlsmakro
 Wenn Sie Befehle wie ein Linux-Terminal ausführen möchten.
<https://qiita.com/asmin/items/d53e71ed98a377ca7823>
<https://www.ilovex.co.jp/blog/system/windows/dos-ailias.html>

  




Recommended Posts

Vereinfachte Pfadeingabe beim Aktivieren der virtuellen Umgebung in venv
Verwenden Sie jupyter-lab, das in einer virtuellen Python-Umgebung (venv) installiert ist.
virtuelle Umgebung in Python
venv: Verwaltung der virtuellen Python-Umgebung
Python Standard virtuelle Umgebung venv
Führen Sie die Python-Datei aus, nachdem Sie die virtuelle Python-Umgebung mit der Batch-Datei aktiviert haben
Debug-Einstellungen in der virtuellen Umgebung bei Verwendung von Pipenv mit VSCode
Fehler "Einstiegspunkt nicht gefunden" beim Starten von Jupyter Notebook in einer virtuellen Umgebung
Installieren Sie Django in einer virtuellen Pipenv-Umgebung
Verwenden von venv in der Windows + Docker-Umgebung [Python]
Mühelos vscode + venv virtuelle Umgebung (Windows) Memo
Erstellen einer virtuellen Umgebung in einer Anaconda-Umgebung
Startete Node.js in einer virtuellen Umgebung
Starten Sie Django in einer virtuellen Umgebung mit Pipenv
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Vorsichtsmaßnahmen bei der Installation von Paketen in der Conda-Umgebung
Fehler beim Aufrufen einer virtuellen Umgebung mit dem Befehl workon
Erstellen Sie eine virtuelle Umgebung mit pyenv und venv
[Venv] Erstellen Sie eine virtuelle Python-Umgebung unter Ubuntu
Arbeiten Sie in einer virtuellen Umgebung mit Python virtualenv.
Verwenden Sie pydantic beim Lesen von Umgebungsvariablen in Python