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

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.

4b9b3361

Ответ 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)