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

124

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

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

Я думаю, это может быть связано с моим системным путем, но не уверен, на что его указать (я знаю, как редактировать путь). Я использую python 7 / windows os, виртуальный env 2.2.x

Обработка зависимостей для virtualenv
Зависимости завершенной обработки для virtualenv

c: \ testdjangoproj \ mysite> virtualenv --no-site-packages venv
Флаг --no-site-packages устарел; теперь это поведение по умолчанию.
Использование реального префикса 'C: \ Program Files (x86) \ Python'
Новый исполняемый файл python в venv \ Scripts \ python.exe
Файл venv \ Lib \ distutils \ distutils.cfg существует с другим содержимым; не перезаписывать
звон
Установка setuptools ................. готово.
Установка пипса ................... готово.

c: \ testdjangoproj \ mysite> исходный venv / bin / activate
'source' не распознается как внутренняя или внешняя команда,
действующая программа или командный файл.

c: \ testdjangoproj \ mysite> исходный venv / bin / activate
'source' не распознается как внутренняя или внешняя команда,
действующая программа или командный файл.

c: \ testdjangoproj \ mysite> исходный mysite / bin / активировать
'source' не распознается как внутренняя или внешняя команда,
действующая программа или командный файл.

C: \ testdjangoproj \ MySite>
user1157538
источник
Эта документация действительно помогает как для систем Posix, так и для Windows: virtualenv.pypa.io/en/stable/userguide
Blairg23,
2
Команда Source не будет работать в среде Windows.
Анупам Халдкар

Ответы:

334

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

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

Изменить: трюк здесь для Windows не указывает расширение BAT:

PS C: \ DEV \ aProject \ env \ Scripts> &. \ Activate
(env) PS C: \ DEV \ aProject \ env \ Scripts>

Джон Флэтнесс
источник
Работает как шарм !! Спасибо :)
Яссер Синджаб
Это также помогает virtualenvв системах Posix и Windoze. virtualenv.pypa.io/en/stable/userguide
Blairg23,
Я не вижу этот каталог "venv" после установки Python 2.7 в Windows. Совет? Я перешел по ссылке Blairg23, но не вижу скрипта «активировать» в моем каталоге «Scripts» Python.
ryanwebjackson 03
12
или простоactivate
Marcin Rapacz
5
Я запустил, .\\venv\Scripts\activate.batно команда просто передает Windows 10 без активации venv sysmbol (venv) C: \ myApp . в чем проблема
Лутая Хузайфа Идрис
14

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

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

Тушар Шривастава
источник
Это помогло вам решить проблему? Непонятно, говорите ли вы «это работает» или «у меня такая же проблема»
Гервиц
12

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

 source venv/Scripts/activate
jainilvachhani
источник
2
У меня есть компьютер с Windows, и использование терминала Git Bash было единственным терминалом, который работал у меня. (Другими терминалами, которые я пытался использовать, были командная строка и терминал VS Code.)
Гвен Ау,
12
  1. Для активации вы можете перейти в venvкаталог virtualenv с помощью cd venv.

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

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

Ваше приглашение изменится, показывая, что теперь вы работаете в виртуальной среде. Это будет выглядеть примерно так (venv)user@host:~/venv$.

И ваш venvтеперь активирован.

Гаутам Кумар
источник
В Windows10.\Scripts\activate
А. Сулиман
5

Для окон введите в терминале "C: \ Users \ Sid \ venv \ FirstProject \ Scripts \ activate" без кавычек. Просто укажите местоположение вашей папки Scripts в вашем проекте. Итак, команда будет выглядеть так: расположение_папки_скриптов \ активировать.введите описание изображения здесь

Сиддхарт Кумар Шукла
источник
2

Убедитесь, что venv есть, и просто следуйте приведенным ниже командам. Работает в Windows 10.

Перейдите по пути, в котором вы хотите разместить виртуальную среду:

> cd <my_venv_path>

Создайте виртуальную среду с именем «env»:

> python -m venv env 

Добавьте путь к файлу игнорирования git (необязательно):

> echo env/ >> .gitignore

Активируйте виртуальный env:

> .\env\Scripts\activate
Винит сивараман
источник
# python -m venv venv / usr / bin / python: нет модуля с именем venv # python3 -m venv venv # источник активировать -bash: activate: нет такого файла или каталога root @ t # источник venv / bin / activate (venv) root @testdocker: ~ / r #
Винит сивараман
1

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

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

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

ThorSummoner
источник
Кроме того , некоторые вещи не ведут себя правильно кашлять _ansible_ кашель , когда virtualenv не активирован, поэтому если что - то странно , вы , возможно , придется активировать venv все равно :(
ThorSummoner
1

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

Парас Сингх
источник
1

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

Абхишек Чоудхари
источник
1

откройте папку с любой консолью gitbash. например, используя консольную программу visualCode и Gitbash: 1) Установите Gitbash для Windows

2) с помощью VisualCode IDE, щелкните правой кнопкой мыши над проектом открыто в терминальной консоли опции

3) на оконной консоли в Visualcode ищем оболочку Select- > default и меняем ее на Gitbash

4) теперь ваш проект открыт с помощью консоли bash и правильного пути, поместите исходный код ./Scripts/activate

Кстати: . с пробелом = источник

введите описание изображения здесь

nativelectronic
источник
0

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

Итак, чтобы создать свой Venv, я использовал python -m venv --copies .envи активировал.env\Scripts\activate.bat

louisav
источник
согласно John
Flatness
0

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

Сделал снимок экрана того, как команда venv \ Scripts \ activate работает правильно

Мохаммад Хейдари
источник
0

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

Thenhan
источник
0

Если вы используете ОС Windows, то в терминале Gitbash используйте следующую команду $ source venv / Scripts / activate. Это поможет вам войти в виртуальную среду.

Дебджоти Чандра
источник
0
  1. Откройте свой проект с помощью редактора кода VS.
  2. Измените оболочку по умолчанию в терминале vs code на git bash.

  3. теперь ваш проект открыт с консолью bash и правильным путем, поместите "source venv \ Scripts \ activate" в Windows

Shreya
источник
0

Перейдите в свою папку virtualenv, например, ..\project1_env> затем введите

source scripts/activate

например ..\project1_env>source scripts/activate

Эммануэль Аманга
источник
0

Если какой-то новичок, как я, прошел несколько руководств по Python, теперь возможно, что у него есть несколько версий Python и / или несколько версий pip / virtualenv / pipenv ...

В этом случае перечисленные ответы, хотя многие из них верны, могут не помочь.

Первое, что я бы попробовал на вашем месте, - это удалить и переустановить Python и перейти оттуда.

Мате Мрше
источник
0

На платформе Windows

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

$ .\env\Scripts\activate 

Таким образом, вы сможете активировать это в Windows.

Анупам Халдкар
источник
0
  1. Откройте свой PowerShell от имени администратора
  2. Введите «Set-ExecutionPolicy RemoteSigned -Force.
  3. Запустите "gpedit.msc" и перейдите в> Административные шаблоны> Компоненты Windows> Windows Powershell.
  4. Найдите «Активировать выполнение скриптов» и установите его на «Активировано».
  5. Установите для директивы выполнения значение «Разрешить все»
  6. Подать заявление
  7. Обновите свой env
Фернандо Меллоне
источник
0

Если вы используете Anaconda / miniconda в Windows - в командной строке используйте

conda activate <your-environmentname>

например, peopleanalytics - это имя моей виртуальной среды - скажем,

conda activate peopleanalytics
риши джайн
источник
0

если вы уже записали свой тип проекта только в Windows 10

Scripts/activate

Это подходит для меня:)

Бернардо Олисан
источник