Проблема з virtualenv - активувати не можна


121

Я створив virtualenv навколо свого проекту, але коли я намагаюся його активувати, я не можу. Це може бути просто синтаксис або розташування папки, але я зараз спотикається.

Ви можете бачити нижче, я створюю virtualenv і називаю це venv. Все виглядає добре, тоді я намагаюся активувати це бігомsource venv/bin/activate

Я думаю, що це може мати відношення до мого системного шляху, але не впевнений, на що його вказати (я знаю, як редагувати шлях). Я на python 7 / windows os, virtual env 2.2.x

Обробка залежностей для virtualenv
Закінчені обробні залежності для virtualenv

c: \ testdjangoproj \ mysite> virtualenv --no-site-пакети venv
Прапор --no-site-пакети застарілий; тепер це поведінка за замовчуванням.
Використання реального префіксу "C: \\ Файли програми (x86) \\ Python"
Новий виконуваний файл python у venv \ Scripts \ python.exe
Файл venv \ lib \ distutils \ distutils.cfg існує з різним вмістом; не перекривати
тин
Встановлення setuptools ................. виконано.
Установка піп ................... виконана.

c: \ testdjangoproj \ mysite> джерело venv / bin / activate
"джерело" не розпізнається як внутрішня чи зовнішня команда,
операційна програма або пакетний файл.

c: \ testdjangoproj \ mysite> джерело venv / bin / activate
"джерело" не розпізнається як внутрішня чи зовнішня команда,
операційна програма або пакетний файл.

c: \ testdjangoproj \ mysite> джерело mysite / bin / activate
"джерело" не розпізнається як внутрішня чи зовнішня команда,
операційна програма або пакетний файл.

c: \ testdjangoproj \ mysite>

Ця документація справді допомагає як для систем Posix, так і для Windows: virtualenv.pypa.io/en/stable/userguide
Blairg23

1
Команда джерела не запускається у середовищі Windows.
Анупам Халдкар

Відповіді:


330

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

У Windows virtualenv створює пакетний файл, тому слід запустити його venv\Scripts\activate(відповідно до документації на virtualenv на сценарій активації ).

Редагувати: хитрість тут для Windows - не вказівка ​​розширення BAT:

PS C: \ DEV \ aProject \ env \ Сценарії> &. \ Activate
(env) PS C: \ DEV \ aProject \ env \ Scripts>


Працює як шарм !! Дякую :)
Yasser Sinjab

Це також допомагає virtualenvв системах Posix та Windoze. virtualenv.pypa.io/en/stable/userguide
Blairg23

Я не бачу цього каталогу "venv" після встановлення Python 2.7 у Windows. Поради? Я перейшов до посилання Blairg23, але не бачу сценарію "активації" в моєму каталозі "Сценарії" Python.
ryanwebjackson

12
або простоactivate
Марцін Рапач

5
Я побіг, .\\venv\Scripts\activate.batале команда просто переходить на Windows 10, не активуючи venv sysmbol (venv) C: \ myApp . в чому проблема
Lutaaya Huzaifah Idris

13

Я також зіткнувся з тією ж проблемою на своїй машині 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

2
У мене є комп'ютер з Windows, і використання терміналу Git Bash був єдиним терміналом, який працював на мене. (Іншими терміналами, які я намагався використовувати, були командна строка та термінал коду VS.)
Гвен Ау

11
  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
А. Суліман

4

Для Windows введіть "C: \ Users \ Sid \ venv \ FirstProject \ Scripts \ activate" в терміналі без лапок. Просто вкажіть розташування папки Scripts у вашому проекті. Отже, команда буде location_of_the_Scripts_Folder \ activate.введіть тут опис зображення


2

Переконайтесь, що venv є там, і просто дотримуйтесь наведених нижче команд. Він працює в Windows 10.

Перейдіть до контуру, де ви хочете, щоб у вас перебували віртуальне оточення:

> cd <my_venv_path>

Створіть віртуальне середовище під назвою "env":

> python -m venv env 

Додайте шлях до файлу ігнорування git (необов’язково):

> echo env/ >> .gitignore

Активуйте віртуальне оточення:

> .\env\Scripts\activate

# python -m venv venv / usr / bin / python: Немає модуля з іменем venv # python3 -m venv venv # джерело активувати -bash: активувати: Немає такого файлу чи каталогу root @ t # джерело venv / bin / activate (venv) root @testdocker: ~ / r #
Vineeth sivaraman

1

Я пекло час використовую virtualenvу Windows з git bash, я зазвичай закінчую чітко вказуючи бінарний пітон.

Якщо моє оточення скаже, .envя зателефоную пітон через ./.env/Scripts/python.exe …або в лінію shebang #!./.env/Scripts/python.exe;

Обидва припущення, що ваш робочий каталог містить ваш virtualenv ( .env).


також деякі речі не ведуть себе правильно кашлем _ansible_ кашлем, коли virtualenv не активовано, тож якщо речі дивні, то, можливо, доведеться активувати венву в будь-якому випадку :(
ThorSummoner


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-> за замовчуванням та змініть її на Gitbash

4) тепер ваш проект відкритий з консоллю bash і правильним шляхом, поставте source ./Scripts/activate

btw : . з порожнім простором = джерело

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


0

Невелике нагадування, але я прорізав неправильно на Win10 cmd. Відповідно до документації python командою активації є: C:\> <venv>\Scripts\activate.bat При перегляді каталогів це наприкладcd .env/Scripts

Тож для створення свого вену я використовував python -m venv --copies .envі активував.env\Scripts\activate.bat


відповідно до Джона
Плоскості

0

Команда source є офіційно для сімейства операційних систем Unix, і ви не можете використовувати її в Windows в основному. натомість ви можете використовувати venv\Scripts\activateкоманду для активації віртуального середовища.

Зробив знімок екрана того, як команда venv \ Scripts \ activate правильно працює


0

Якщо ви використовуєте Windows, використовуйте команду "venv \ Scripts \ activate" (без джерела слова) для активації віртуального середовища. Якщо ви використовуєте PowerShell, можливо, вам потрібно буде використати великі літери Activate.


0

Якщо ви використовуєте ОС Windows, то в терміналі Gitbash використовуйте таку команду $ source venv / Scripts / activate. Це допоможе вам увійти у віртуальне середовище.


0
  1. Відкрийте свій проект за допомогою редактора коду VS.
  2. Змініть оболонку за замовчуванням у терміналі проти коду на git bash.

  3. тепер ваш проект відкритий за допомогою консолі bash та правильного шляху, поставте "source venv \ Scripts \ activate" у Windows


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. Відкрийте свою повноваження як адміністратор
  2. Введіть "Set-ExecutionPolicy RemoteSigned -Force
  3. Запустіть "gpedit.msc" та перейдіть до> Адміністративні шаблони> Компоненти Windows> Windows Powershell
  4. Шукайте "Активувати виконання сценаріїв" та встановіть його на "Активовано"
  5. Установіть директиву виконання на "Дозволити всім"
  6. Застосувати
  7. Оновіть свою околицю

0

Якщо ви використовуєте Anaconda / miniconda у Windows - у вашому командному рядку

conda activate <your-environmentname>

наприклад, людианалітики - це назва мого віртуального середовища - Скажімо

conda activate peopleanalytics

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.