Проблема с virtualenv - не удается активировать
Я создал virtualenv вокруг моего проекта, но когда я пытаюсь активировать его, я не могу.
Это может быть просто синтаксис или расположение папки, но я сейчас в тупике.
вы можете увидеть ниже, я создаю virtualenv и называю его venv. Все выглядит хорошо, тогда я пытаюсь активировать его, запустив source venv/bin/activate
Я думаю, что это может быть просто связано с моим системным путем, но не уверен, на что его указывать (я знаю, как редактировать путь). Я на python 7 / ОС windows, virtual env 2.2.икс
Спасибо за любую помощь.
Processing dependencies for virtualenv
Finished processing dependencies for virtualenv
c:testdjangoprojmysite>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 venvScriptspython.exe
File venvLibdistutilsdistutils.cfg exists with different content; not overwri
ting
Installing setuptools.................done.
Installing pip...................done.
c:testdjangoprojmysite>source venv/bin/activate
'source' is not recognized as an internal or external command,
operable program or batch file.
c:testdjangoprojmysite>source venv/bin/activate
'source' is not recognized as an internal or external command,
operable program or batch file.
c:testdjangoprojmysite>source mysite/bin/activate
'source' is not recognized as an internal or external command,
operable program or batch file.
c:testdjangoprojmysite>
7 ответов:
source- Это команда оболочки, предназначенная для пользователей, работающих под управлением Linux (или любого Posix, но не Windows).в Windows virtualenv создает пакетный файл, поэтому вы должны запустить
venv\Scripts\activateвместо этого (за virtualenv документация по скрипту активации).
для активации вы можете перейти на
venvкаталог виртуальное окружение наcd venv.затем в Windows, типа
dir(в unix введитеls). Вы получите 5 папокinclude,Lib,Scripts,tcl60 итеперь типа
./Scripts/activateдля активации virtualenvvenv.ваше приглашение изменится, чтобы указать, что вы теперь работаете в виртуальной среде. Это будет выглядеть примерно так
(venv)user@host:~/venv$.поздравления..
и свой
venvактивирована.
У меня была та же проблема. Я использовал Python 2, Windows 10 и Git Bash. Оказывается в Git Bash вам нужно использовать:
source venv/Scripts/activate
Я чертовски много времени использую
virtualenvв windows с Git bash я обычно указываю двоичный файл python явно.если мое окружение находится в say
.envЯ вызову python через./.env/Scripts/python.exe …, или в shebang линии#!./.env/Scripts/python.exe;оба предполагая, что ваш рабочий каталог содержит ваш virtualenv (
.env).
небольшое напоминание, но у меня были свои косые черты неправильно на Win10 cmd. По данным на Python документация команда включить-это:
C:\> <venv>\Scripts\activate.batКогда вы просматриваете каталоги это, например,cd .env/ScriptsИтак, для создания моего venv я использовал
python -m venv --copies .envи включения.env\Scripts\activate.bat

Comments