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

Проблема с virtualenv - не может активироваться

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

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

Я думаю, что это может быть связано с моим системным путем, но не уверен, что указать на это (я знаю, как редактировать путь). Я нахожусь на python 7/windows os, virtual env 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>
4b9b3361

Ответ 1

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

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

Ответ 2

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

 source venv/Scripts/activate

Ответ 3

  1. Для активации вы можете перейти в venv вашего venv каталога по cd venv.

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

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

Ваше приглашение изменится, чтобы указать, что вы сейчас работаете в виртуальной среде. Он будет выглядеть примерно так (venv)[email protected]:~/venv$.

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

И ваш venv активирован сейчас.

Ответ 4

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

Ответ 5

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

Если в моей среде указано .env, я буду называть python через ./.env/Scripts/python.exe … или в строке shebang #!./.env/Scripts/python.exe;

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

Ответ 6

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

Ответ 7

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

Ответ 8

Я также столкнулся с той же проблемой на своей машине с 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

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

Ответ 9

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

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

Ответ 10

запустите эту команду:

venv\Scripts\activate.bat

Ответ 11

Команда source официально предназначена для семейства операционных систем Unix, и вы не можете использовать ее в Windows. вместо этого вы можете использовать команду venv\Scripts\activate для активации своей виртуальной среды.

Made a Screenshot of how venv\Scripts\activate command works correctly

Ответ 12

Если вы используете Windows, используйте команду "venv\Scripts\activ" (без источника слова) для активации виртуальной среды. Если вы используете PowerShell, вам может потребоваться использовать заглавную букву Activate.