2012-01-19 2 views
44

Я создал виртуальный объект вокруг моего проекта, но когда я пытаюсь его активировать, я не могу. Это может быть просто синтаксис или папка, но я сейчас в тупике.Проблема с 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> 
+0

Эта документация действительно выручает как для Posix и систем Windows: https://virtualenv.pypa.io/en/stable/userguide/ – Blairg23

ответ

161

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

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

+2

Вы прибил его Джон, благодаря ! – user1157538

+0

+1 Спасибо, Джон. Я испытал ту же самую проблему. – Anthony

+0

Работает как шарм !! Спасибо :) –

0

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

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

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

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

  2. ls Затем введите команду, вы получите 5 папок include, Lib, Scripts, tcl и 60 pip_selfcheck.json.

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

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

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

И ваш venv активируется в настоящее время.

0

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

Смежные вопросы