webentwicklung-frage-antwort-db.com.de

Eine Virtualenv kann in GIT bash mingw32 für Windows nicht aktiviert werden

Wenn ich versuche, meine virtualenv von GIT bash mingw32 zu aktivieren, erhalte ich nicht die erwartete Antwort. 

HINWEIS: py ist der Ordner für Python-Projekte in meinem Google Drive-Ordner. hy ist der Virtualenv-Ordner, der beim Ausführen von virtualenv --distribute hy erstellt wurde. 

[email protected] ~/Google Drive/py/hy
$ Scripts/activate

Sie sehen also, es wird kein erwartetes (hy) vor [email protected] ~/Google Drive/py/hy angezeigt.

[email protected] ~/Google Drive/py/hy
$ Scripts/activate.bat
Scripts/activate.bat: line 1: @echo: command not found
Scripts/activate.bat: line 4: syntax error near unexpected token `('
Scripts/activate.bat: line 4: `if not defined Prompt ('

Und wenn ich den tatsächlichen Dateinamen activate.bat anvisiere, erhalte ich Fehlermeldungen. Dann versuche ich zu deaktivieren, um zu sehen, was passiert, weil ich dachte, Virtualenv sei aktiviert, aber versteckt. 

[email protected] ~/Google Drive/py/hy
$ Scripts/deactivate.bat
Scripts/deactivate.bat: line 1: @echo: command not found
Scripts/deactivate.bat: line 3: syntax error near unexpected token `('
Scripts/deactivate.bat: line 3: `if defined _OLD_VIRTUAL_Prompt ('

[email protected] ~/Google Drive/py/hy
$ Scripts/deactivate
sh.exe": Scripts/deactivate: No such file or directory

Irgendwelche Ideen?

34
user883807

Durch Ausführen von Scripts/activate wird das Skript in einer neuen Instanz der Shell ausgeführt, die nach der Skriptausführung zerstört wird. Um das Skript in Ihrer aktuellen Shell auszuführen, verwenden Sie entweder . Scripts/activate oder source Scripts/activate.

Scripts/activate.bat funktioniert hier nicht, da es in Batch, der Windows cmd.exe-Sprache und nicht in Bash geschrieben ist.

69
Pierre Bourdon

Unter Windows10 können Sie in das Verzeichnis Ihrer virtuellen Umgebung wechseln, in dem sich der Ordner "Scripts" befindet, und dann den folgenden Befehl eingeben

source ./Scripts/activate

Beachten Sie das. (Punkt), ohne dass es mir einen Fehler gab, wenn ich es wie oben erwähnt verwende, dann arbeitete die von Pierre bereitgestellte Lösung für mich.

0
Aman Tandon

Mach einfach . Scripts/activate in Ihrem virtuellen Umgebungsordner enter image description here

0
siaka karl