Проблема с 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>
Ответы
Ответ 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
-
Для активации вы можете перейти в venv
вашего venv
каталога по cd venv
.
-
Затем в Windows введите dir
(в unix, тип ls
). Вы получите 5 папок include
в Lib
Scripts
tcl
include
, Lib
, Scripts
, tcl
и 60
-
Теперь введите ./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.