Проблема с 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>
680   7  

7 ответов:

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

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

  1. для активации вы можете перейти на venv каталог виртуальное окружение на cd venv.

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

  3. теперь типа ./Scripts/activate для активации virtualenv venv.

ваше приглашение изменится, чтобы указать, что вы теперь работаете в виртуальной среде. Это будет выглядеть примерно так (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).

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

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

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

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

Comments

    Ничего не найдено.