Подтвердить что ты не робот

Невозможно активировать virtualenv в GIT bash mingw32 для Windows

Когда я пытаюсь активировать свой virtualenv из GIT bash mingw32, я не получаю ожидаемого ответа.

ПРИМЕЧАНИЕ. py - это папка для проектов Python в папке Google Диска. hy - это папка virtualenv, созданная при запуске virtualenv --distribute hy.

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

Итак, вы видите, что ожидаемого (hy), который появляется перед [email protected] ~/Google Drive/py/hy

[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 ('

И при ориентации фактического имени файла activate.bat я получаю сообщения об ошибках. Затем я пытаюсь деактивировать, чтобы узнать, что происходит, потому что я думал, что, возможно, virtualenv был активирован, но скрыт.

[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

Любые идеи?

4b9b3361

Ответ 1

Выполнение Scripts/activate запускает script в новом экземпляре оболочки, который уничтожается после выполнения script. Чтобы запустить script в текущей оболочке, используйте либо . Scripts/activate, либо source Scripts/activate.

Scripts/activate.bat здесь не работает, потому что он написан на языке Batch, Windows cmd.exe, а не Bash.

Ответ 2

В Windows10 вы можете зайти в каталог вашего virtualenv, в котором находится папка Scripts, и ввести команду ниже

source ./Scripts/activate

Обратите внимание на. (Точка) без этого, это давало мне ошибку, когда я использовал его, как упомянуто выше, тогда решение, предложенное Пьером, сработало для меня.

Ответ 3

просто сделайте scripts/activ.bat, он сделает работу

Ответ 4

Просто делай . Scripts/activate . Scripts/activate в папке вашей виртуальной среды enter image description here