Ich kann meine virtuelle Python-Umgebung von ihrem Ordner aus durch Eingabe von aktivieren . bin/activate
. Ich möchte stattdessen einen Aliasnamen für ein einzelnes Wort eingeben, z. B. shazam
aus dem Basisordner (oder einem anderen Ordner), der die Umgebung aktiviert, Änderungen an meinem Masterprojektordner vornimmt und meine Projekte auflistet.
Ich habe versucht, einen Alias in .bashrc zu erstellen, der auf eine .sh-Datei verweist, die Folgendes enthält:
cd ~/path-to-virtual-environment
. bin/activate
cd ~/path-to-master-project-folder
ls -a
Ich bekam einen Fehler, dem die Erlaubnis verweigert wurde, und lief davon chmod u+x <script file>
. Das Skript wird jetzt ausgeführt, die VE wird jedoch nicht aktiviert. Während die Projektordner aufgelistet sind, befindet sich die Shell nicht im Master-Projektordner. Ich würde mich über eine Anleitung freuen. Vielen Dank.
HINWEIS: Ich habe eine ANTWORT in einem anderen Forum erhalten. Shell-Skripte ändern nicht die Umgebung, aus der sie aufgerufen werden. Verwenden Sie stattdessen eine Shell-Funktion in .bashrc.
shazam () {
source ~/path-to-virtual-environment/bin/activate
cd ~/path-to-master-project-folder
ls -a
}
quelle