Virtualenv Env не создает каталог bin в Windows 7
Я новичок в Python, и я потратил на это много часов. Я не могу понять, почему, когда я запускаю простую команду для настройки моей среды Python: virtualenv --distribute env
Это не создает файл bin в каталоге env
.
Он создает только:
-- env
-- Include
-- Lib
-- Scripts
Мои впечатления заключались в том, что каталог bin будет создан для многих примеров, которые я нашел в Интернете (например, я не могу запустить эту команду: env/bin/activate
).
Я использую Windows 7 и Python 2.7.
Ответы
Ответ 1
В Windows это совершенно правильно. Каталог bin
создается только в системах POSIX. Из раздела Windows Notes в документации:
Некоторые пути в virtualenv немного отличаются в Windows: скрипты и исполняемые файлы в Windows идут в ENV\Scripts\
вместо ENV/bin/
, а библиотеки идут в ENV\Lib\
, а не ENV/lib/
.
Для Windows запустите \path\to\env\Scripts\activate
, чтобы активировать virtualenv. В документация:
В Windows вы просто выполните:
> \path\to\env\Scripts\activate
И введите деактивировать, чтобы отменить изменения.
На основе активной оболочки (CMD.exe или Powershell.exe) Windows будет использовать либо activate.bat
, либо activate.ps1
(в зависимости от ситуации), чтобы активировать виртуальную среду.
Ответ 2
Если вы используете Git Bash для Windows, я обнаружил, что следующая команда работает для активации среды: $ source (путь к среде)/Scripts/activ
Я использовал Git Bash в Windows 10, Python (v3.7), Pip (v19.0.3), virtualenv (v16.4.3)