Проблема с virtualenv - не удается активировать - PullRequest
77 голосов
/ 19 января 2012

Я создал virtualenv вокруг своего проекта, но когда я пытаюсь активировать его, я не могу.Это может быть просто синтаксис или расположение папки, но я сейчас в тупике.

Вы можете видеть ниже, я создаю virtualenv и называю его venv.Все выглядит хорошо, затем я пытаюсь активировать его, запустив source venv/bin/activate

Я думаю, что это может быть связано с моим системным путем, но не уверен, на что это указать (я знаю, какредактировать путь).Я на Python 7 / Windows OS, виртуальная среда 2.2.x

Processing dependencies for virtualenv
Finished processing dependencies for virtualenv

c:\testdjangoproj\mysite>virtualenv --no-site-packages venv
The --no-site-packages flag is deprecated; it is now the default behavior.
Using real prefix 'C:\\Program Files (x86)\\Python'
New python executable in venv\Scripts\python.exe
File venv\Lib\distutils\distutils.cfg exists with different content; not overwri
ting
Installing setuptools.................done.
Installing pip...................done.

c:\testdjangoproj\mysite>source venv/bin/activate
'source' is not recognized as an internal or external command,
operable program or batch file.

c:\testdjangoproj\mysite>source venv/bin/activate
'source' is not recognized as an internal or external command,
operable program or batch file.

c:\testdjangoproj\mysite>source mysite/bin/activate
'source' is not recognized as an internal or external command,
operable program or batch file.

c:\testdjangoproj\mysite>

Ответы [ 9 ]

243 голосов
/ 19 января 2012

source - это команда оболочки, предназначенная для пользователей, работающих в Linux (или любом Posix, но не в Windows).

В Windows virtualenv создает командный файл, поэтому вы должны запустить venv\Scripts\activateвместо этого (согласно документации virtualenv по сценарию активации ).

7 голосов
/ 20 апреля 2018

У меня была такая же проблема. Я использовал Python 2, Windows 10 и Git Bash. Оказывается в Git Bash вам нужно использовать:

 source venv/Scripts/activate
5 голосов
/ 25 ноября 2017
  1. Для активации вы можете перейти в каталог venv your virtualenv cd venv.

  2. Затем в Windows введите dir (в Unix введите ls). Вы получите 5 папок include, Lib, Scripts, tcl и 60

  3. Теперь введите ./Scripts/activate, чтобы активировать свой virtualenv venv.

Ваше приглашение изменится, чтобы указать, что вы сейчас работаете в виртуальной среде. Это будет выглядеть примерно так (venv)user@host:~/venv$.

Поздравление ..

И ваш venv теперь активирован.

2 голосов
/ 21 июля 2018

Для окон введите «C: \ Users \ Sid \ venv \ FirstProject \ Scripts \ activ» в терминале без кавычек. Просто укажите местоположение вашей папки Scripts в вашем проекте. Таким образом, команда будет location_of_the_Scripts_Folder \ activate. enter image description here

1 голос
/ 29 ноября 2018

Я также столкнулся с той же проблемой на моем компьютере с Windows 10. Какие шаги я попробовал:

Перейти к терминалу andconda Шаг 1

pip3 install -U pip virtualenv

Шаг 2

virtualenv --system-site-packages -p python ./venv

или

virtualenv --system-site-packages -p python3 ./venv

Шаг 3

.\venv\Scripts\activate

Вы можете проверить это с помощью инструмента-паука в anaconda, набрав import tensorflow as tf

1 голос
/ 30 октября 2018

Если после использования команды virtualenv yourenvname вы видите 5 папок (Include, Lib, Scripts, tcl, pip-selfcheck), измените каталог на папку Scripts в самом cmd ипросто используйте команду " activ ".

1 голос
/ 17 февраля 2018

Вы можете запустить исходную команду на терминале cygwin

1 голос
/ 18 августа 2014

У меня чертовски много времени используется virtualenv на окнах с git bash, обычно я в итоге явно указываю двоичный файл python.

Если моя среда, скажем, .env Я позвоню python через ./.env/Scripts/python.exe … или по линии shebang #!./.env/Scripts/python.exe;

Оба предполагают, что ваш рабочий каталог содержит ваш virtualenv (.env).

0 голосов
/ 28 июня 2018

Небольшое напоминание, но у меня были неправильные косые черты на Win10 cmd.Согласно документации python команда активации: C:\> <venv>\Scripts\activate.bat Когда вы просматриваете каталоги, например, cd .env/Scripts

Так что для создания моего венва я использовал python -m venv --copies .env и для активации .env\Scripts\activate.bat

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...