Problem z virtualenv - nie można aktywować

123

Stworzyłem virtualenv wokół mojego projektu, ale kiedy próbuję go aktywować, nie mogę. Może to być po prostu składnia lub lokalizacja folderu, ale jestem teraz zaskoczony.

Możesz zobaczyć poniżej, tworzę virtualenv i nazywam to venv. Wszystko wygląda dobrze, potem próbuję to aktywować biegiemsource venv/bin/activate

Myślę, że może to mieć związek z moją ścieżką systemową, ale nie jestem pewien, na co ją wskazać (wiem, jak edytować ścieżkę). Jestem na Pythonie 7 / Windows OS, Virtual ENV 2.2.x.

Zależności przetwarzania dla virtualenv
Zakończono zależności przetwarzania dla virtualenv

c: \ testdjangoproj \ mysite> virtualenv --no-site-packages venv
Flaga --no-site-packages jest przestarzała; jest to teraz zachowanie domyślne.
Używanie rzeczywistego przedrostka „C: \\ Program Files (x86) \\ Python”
Nowy plik wykonywalny Pythona w venv \ Scripts \ python.exe
Plik venv \ Lib \ distutils \ distutils.cfg istnieje z inną zawartością; nie overwri
ting
Instalowanie setuptools ................. gotowe.
Instalowanie pip ................... gotowe.

c: \ testdjangoproj \ mysite> source venv / bin /ivate
„źródło” nie jest rozpoznawane jako polecenie wewnętrzne lub zewnętrzne,
program operacyjny lub plik wsadowy.

c: \ testdjangoproj \ mysite> source venv / bin /ivate
„źródło” nie jest rozpoznawane jako polecenie wewnętrzne lub zewnętrzne,
program operacyjny lub plik wsadowy.

c: \ testdjangoproj \ mysite> source mysite / bin /ivate
„źródło” nie jest rozpoznawane jako polecenie wewnętrzne lub zewnętrzne,
program operacyjny lub plik wsadowy.

c: \ testdjangoproj \ mysite>
user1157538
źródło
Ta dokumentacja naprawdę pomaga zarówno w systemach Posix, jak i Windows: virtualenv.pypa.io/en/stable/userguide
Blairg23
1
Polecenie źródłowe nie będzie działać w środowisku Windows.
Anupam Haldkar

Odpowiedzi:

332

source to polecenie powłoki przeznaczone dla użytkowników działających w systemie Linux (lub dowolnym Posix, ale cokolwiek, nie Windows).

W systemie Windows virtualenv tworzy plik wsadowy, więc venv\Scripts\activatezamiast tego należy go uruchomić (zgodnie z dokumentacją virtualenv dotyczącą skryptu aktywacyjnego ).

Edycja: sztuczka w systemie Windows nie polega na określaniu rozszerzenia BAT:

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

John Flatness
źródło
Działa jak marzenie !! Dzięki :)
Yasser Sinjab
Pomaga to również virtualenvw systemach Posix i Windoze. virtualenv.pypa.io/en/stable/userguide
Blairg23
Nie widzę tego katalogu „venv” po zainstalowaniu Pythona 2.7 w systemie Windows. Rada? Udałem się do linku Blairg23, ale nie widzę skryptu „aktywuj” w moim katalogu „Scripts” w Pythonie.
ryanwebjackson
12
lub po prostuactivate
Marcin Rapacz
5
Uruchomiłem, .\\venv\Scripts\activate.batale polecenie po prostu przechodzi w systemie Windows 10 bez aktywowania venv sysmbol (venv) C: \ myApp . w czym problem
Lutaaya Huzaifah Idris
14

Miałem również ten sam problem na moim komputerze z systemem Windows 10. Jakie kroki próbowałem:

Idź do terminalu andconda Krok 1

pip3 install -U pip virtualenv

Krok 2

virtualenv --system-site-packages -p python ./venv

lub

virtualenv --system-site-packages -p python3 ./venv

Krok 3

.\venv\Scripts\activate

Możesz to sprawdzić za pomocą narzędzia pająka w anakondzie, wpisując import tensorflow as tf

Tushar Srivastava
źródło
Czy to rozwiązało problem? Nie jest jasne, czy mówisz „to działa” czy „mam ten sam problem”
gerwitz,
12

Miałem ten sam problem. Używałem Pythona 2, Windows 10 i Git Bash. Okazuje się, że w Git Bash musisz użyć:

 source venv/Scripts/activate
jainilvachhani
źródło
2
Mam komputer z systemem Windows i używanie terminala Git Bash było jedynym terminalem, który działał dla mnie. (Inne terminale, których próbowałem użyć, to Command Prompt i terminal VS Code.)
Gwen Au,
11
  1. Aby aktywować, możesz przejść do venvkatalogu virtualenv przez cd venv.

  2. Następnie w systemie Windows wpisz dir( w systemie unix wpisz ls). Dostaniesz 5 folderów include, Lib, Scripts, tcli 60

  3. Teraz wpisz, .\Scripts\activateaby aktywować virtualenv venv.

Twój monit zmieni się, aby wskazać, że pracujesz teraz w środowisku wirtualnym. Będzie wyglądać mniej więcej tak (venv)user@host:~/venv$.

Twój venvjest teraz aktywowany.

Gautam Kumar
źródło
W Windows10.\Scripts\activate
A. Suliman
4

W systemie Windows wpisz „C: \ Users \ Sid \ venv \ FirstProject \ Scripts \ivate” w terminalu bez cudzysłowów. Po prostu podaj lokalizację folderu Scripts w projekcie. Tak więc polecenie będzie miało postać location_of_the_Scripts_Folder \ Activ.wprowadź opis obrazu tutaj

Siddharth Kumar Shukla
źródło
2

Upewnij się, że venv tam jest i po prostu wykonaj poniższe polecenia. Działa w systemie Windows 10.

Przejdź do ścieżki, na której chcesz, aby przebywały Twoje wirtualne środowiska:

> cd <my_venv_path>

Utwórz środowisko wirtualne o nazwie „env”:

> python -m venv env 

Dodaj ścieżkę do pliku ignorowania git (opcjonalnie):

> echo env/ >> .gitignore

Aktywuj wirtualne środowisko:

> .\env\Scripts\activate
Vineeth sivaraman
źródło
# python -m venv venv / usr / bin / python: Brak modułu o nazwie venv # python3 -m venv venv # source activ -bash: activ: nie ma takiego pliku ani katalogu root @ t # source venv / bin / activ (venv) root @testdocker: ~ / r #
Vineeth sivaraman
1

Mam cholernie dużo czasu, używając virtualenvw systemie Windows z git bash, zwykle w końcu wyraźnie określam plik binarny Pythona.

Jeśli moje środowisko jest włączone, powiedzmy .env, że zadzwonię do Pythona za pośrednictwem ./.env/Scripts/python.exe …lub w linii shebang #!./.env/Scripts/python.exe;

Zakładając, że twój katalog roboczy zawiera twój virtualenv ( .env).

ThorSummoner
źródło
również niektóre rzeczy nie zachowują się prawidłowo kaszel _ansible_ kaszel, gdy virtualenv nie jest aktywowany, więc jeśli coś jest dziwne, być może i tak trzeba będzie aktywować venv :(
ThorSummoner
1

Możesz uruchomić polecenie źródła na terminalu Cygwin

Paras Singh
źródło
1

Jeśli widzisz 5 folderów ( Include, Lib, Scripts, tcl, pip-selfcheck) po użyciu virtualenv yourenvnamepolecenia zmień katalog na Scriptsfolder w cmd się i po prostu użyć „ uaktywnić ” polecenie.

Abhishek Choudhari
źródło
1

otwórz folder za pomocą dowolnej konsoli gitbash. na przykład za pomocą programu konsoli visualCode i Gitbash: 1) Zainstaluj Gitbash dla Windows

2) używając VisualCode IDE, kliknij prawym przyciskiem myszy projekt otwarty w opcji konsoli terminala

3) na konsoli okna w Visualcode, szukając domyślnej powłoki Select- > i zmień ją na Gitbash

4) teraz twój projekt jest otwarty z konsolą bash i właściwą ścieżką, umieść źródło ./Scripts/activate

btw: . spacja = źródło

wprowadź opis obrazu tutaj

natywny elektroniczny
źródło
0

Małe przypomnienie, ale w Win10 cmd moje cięcia były nieprawidłowe. Zgodnie z dokumentacją Pythona, polecenie aktywuj to: C:\> <venv>\Scripts\activate.bat Podczas przeglądania katalogów jest to npcd .env/Scripts

Więc do stworzenia mojego Venv użyłem python -m venv --copies .envi aktywowałem.env\Scripts\activate.bat

louisav
źródło
zgodnie z John
Flatness
0

source polecenie jest oficjalnie przeznaczone dla rodziny systemów operacyjnych Unix i nie można go w zasadzie używać w systemie Windows. zamiast tego możesz użyć venv\Scripts\activatepolecenia, aby aktywować swoje wirtualne środowisko.

Zrobiłem zrzut ekranu pokazujący, jak poprawnie działa polecenie venv \ Scripts \ Activ

Mohammad Heydari
źródło
0

Jeśli używasz systemu Windows, użyj polecenia „venv \ Scripts \ aktywuj” (bez źródła słowa), aby aktywować środowisko wirtualne. Jeśli używasz programu PowerShell, może być konieczne użycie wielkich liter Aktywuj.

Thenhan
źródło
0

Jeśli korzystasz z systemu operacyjnego Windows, w terminalu Gitbash użyj następującego polecenia $ source venv / Scripts /ivate. Pomoże Ci to wejść do wirtualnego środowiska.

Debjoti Chandra
źródło
0
  1. Otwórz projekt za pomocą edytora kodu VS.
  2. Zmień domyślną powłokę w terminalu VS Code na git bash.

  3. teraz twój projekt jest otwarty z konsolą bash i właściwą ścieżką, wpisz „source venv \ Scripts \ activ” w Windows

shreya
źródło
0

Przejdź do folderu virtualenv, np. ..\project1_env> Następnie wpisz

source scripts/activate

na przykład ..\project1_env>source scripts/activate

Emmanuel Amanga
źródło
0

Jeśli jakiś początkujący, taki jak ja, korzystał z wielu samouczków Pythona, to teraz możliwe, ma wiele wersji Pythona i / lub wiele wersji pip / virtualenv / pipenv ...

W takim przypadku podane odpowiedzi, choć wiele poprawnych, mogą nie pomóc.

Pierwszą rzeczą, którą spróbuję na twoim miejscu, jest odinstalowanie i ponowne zainstalowanie Pythona i przejście stamtąd.

Mate Mrše
źródło
0

Na platformie Windows

Powinieneś użyć tego polecenia z określoną ścieżką, w której zainstalowałeś środowisko wirtualne.

$ .\env\Scripts\activate 

Dzięki temu powinieneś być w stanie aktywować to w systemie Windows.

Anupam Haldkar
źródło
0
  1. Otwórz PowerShell jako administrator
  2. Wpisz „Set-ExecutionPolicy RemoteSigned -Force
  3. Uruchom „gpedit.msc” i przejdź do> Szablony administracyjne> Składniki systemu Windows> Windows Powershell
  4. Poszukaj opcji „Aktywuj wykonywanie skryptów” i ustaw ją na „Aktywowany”
  5. Ustaw dyrektywę wykonawczą na „Allow All”
  6. Zastosować
  7. Odśwież swoje środowisko
Fernando Mellone
źródło
0

W przypadku, gdy używasz Anaconda / miniconda w systemie Windows - w wierszu poleceń użyj

conda activate <your-environmentname>

np. peopleanalytics to nazwa mojego wirtualnego środowiska - mówi

conda activate peopleanalytics
rishi jain
źródło
0

jeśli masz już cd typ projektu tylko w systemie Windows 10

Scripts/activate

To działa dla mnie :)

Bernardo Olisan
źródło