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>

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>


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


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

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.


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


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

# 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).


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

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.


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


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


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


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.


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.


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


0

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

source scripts/activate

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


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.


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.


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

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

0

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

Scripts/activate

To działa dla mnie :)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.