Wie kann ich eine virtuelle Umgebung unter Linux aktivieren?
Lesezeit: 5 Minuten
Larry
Ich habe erfolglos verschiedene Alternativen gesucht und ausprobiert und jetzt mehrere Tage damit verbracht; es macht mich wahnsinnig.
Ich laufe weiter RedHat-Linux mit Python 2.5.2. Ich habe angefangen, das neueste Virtualenv zu verwenden, aber ich konnte es nicht aktivieren. Ich habe irgendwo gefunden, dass ich eine frühere Version benötige, also habe ich Virtualenv 1.6.4 verwendet, da dies mit Python 2.6 funktionieren sollte.
Es scheint, die virtuelle Umgebung ok zu installieren
python virtualenv-1.6.4/virtualenv.py virtual
Ausgang:
New python executable in virtual/bin/python
Installing setuptools............done.
Installing pip...............done.
Die Umgebung sieht ok aus
cd virtual
dir
Ausgang:
bin include lib
Versuch zu aktivieren
. bin/activate
Ausgang:
/bin/.: Permission denied.
Ich habe chmod überprüft
cd bin
ls -l
Ausgang:
total 3160
-rw-r--r-- 1 necrailk biz12 2130 Jan 30 11:38 activate
-rw-r--r-- 1 necrailk biz12 1050 Jan 30 11:38 activate.csh
-rw-r--r-- 1 necrailk biz12 2869 Jan 30 11:38 activate.fish
-rw-r--r-
Es war ein Problem, also habe ich es geändert
ls -l
Ausgang:
total 3160
-rwxr--r-- 1 necrailk biz12 2130 Jan 30 11:38 activate
-rw-r--r-- 1 necrailk biz12 1050 Jan 30 11:38 activate.csh
-rw-r--r-- 1 necrailk biz12 2869 Jan 30 11:38 activate.fish
-rw-r--r-- 1 necrailk biz12 1005 Jan 30 11:38 activate_this.py
-rwxr-xr-x 1 necrailk biz
Tring activate nochmal
. bin/activate
Ausgang:
/bin/.: Permission denied.
Immer noch keine Freude…
hast du “source ~/virtual/bin/activate” versucht?
– mmbrian
2. Oktober 2013 um 10:05 Uhr
Aus mit dem Verzeichnis deiner Umgebung machen . bin/activate und es sollte gut funktionieren.
– Dansalmo
6. Februar 2014 um 18:53 Uhr
Ich denke, Sie mussten nur die verwenden source Befehl, dh source bin/activate
– Hack-R
18. April 2017 um 15:21 Uhr
Ich denke, Sie müssen dies zuerst aus dem virtualenv-Verzeichnis tun cd ~/.virtualenvs/*environmentname* Dann source ~/.virtual/bin/activate
– 11m0
12. März 2019 um 2:02 Uhr
topherjaynes
Hier ist mein Workflow nach dem Erstellen eines Ordners und cdhineingehen:
virtualenv venv --distribute
Ausgang:
New python executable in venv/bin/python
Installing distribute.........done.
Installing pip................done.
Und
source venv/bin/activate
python
ok, versucht das keine Freude [necrailk@server6 ~/virtual]$-CD [necrailk@server6 ~]$ $source virtual/bin/activate source: Undefinierte Variable. [necrailk@server6 ~]$ sh virtuell/bin/aktivieren [necrailk@server6 ~]$
– Larry
31. Januar 2013 um 16:23 Uhr
Geben Sie die nicht ein $ Zeichen, das ii so aussieht, wie Sie es hier getan haben: [necrailk@server6 ~]$ $source. $ wird verwendet, um eine Eingabeaufforderung anzuzeigen.
– Justin Garrick
4. Februar 2013 um 14:31 Uhr
Immer noch der Fehler von geti schlecht platziert () … was tun?
– Benutzer1733583
9. Februar 2014 um 5:46 Uhr
hier der gleiche Fehler 🙁 user@mintdesk ~/python_v $ venv/bin/activate bash: venv/bin/activate: Permission denied
– Rui Lima
17. März 2014 um 13:34 Uhr
Eine Alternative zur ständigen Eingabe von „Quelle“ ist die Verwendung eines „.“: $ . venv/bin/activate
– karwag
25. Dezember 2015 um 16:44 Uhr
Du hast es vergessen source bin/activate, wobei source der Name einer ausführbaren Datei ist. Bei den ersten paar mal ist es mir auch aufgefallen. Es ist leicht zu glauben, dass das Handbuch sagt: “Führen Sie dies aus dem Stammverzeichnis des Umgebungsordners aus”.
Es besteht keine Notwendigkeit zu machen activate ausführbar über chmod.
OP getippt . bin/activate. Beachten Sie das .was ein Synonym für ist source.
– Thomas
21. Februar 2018 um 8:15 Uhr
“Quelle ist ein ausführbarer Name” … welche ausführbare Datei? cmd.exe? powershell.exe?
– Geizhals
11. April 2019 um 16:08 Uhr
Ich versuche, eine Umgebung von Cron zu aktivieren, und es würde nicht funktionieren, ohne ausführbar zu sein (chmod 755).
– Talor
26. Januar 2020 um 16:30 Uhr
activate ist nur ein Skript und seine ersten beiden Zeilen sagen: 1 # Diese Datei muss mit “source bin/activate” verwendet werden von bash 2 # Sie können es nicht direkt ausführen”. Daher denke ich, dass dies die akzeptierte Antwort sein sollte
– Istvan Siroki
22. August 2022 um 9:46 Uhr
In einem Cron-Job möchten Sie das Ganze über ausführen bash -c. Eine virtuelle Umgebung hat außerhalb einer Shell keine Bedeutung, daher müssen Sie die Shell ausführen und ihr eine Befehlszeile übergeben, die in das richtige Verzeichnis wechselt und die virtuelle Umgebung aktiviert und dann alles andere im Kontext der virtuellen Umgebung erledigt. Es könnte einfacher sein, ein kurzes Skript zu schreiben, um all das zu tun, wenn es überhaupt komplex ist.
– irgendwie
28. Februar um 17:15 Uhr
cquptzzq
Du kannst tun
source ./python_env/bin/activate
Oder gehen Sie einfach in das Verzeichnis:
cd /python_env/bin/
und dann
source ./activate
GNK
Wechseln Sie in das Projektverzeichnis. In meinem Fall microblog ist das Flask-Projektverzeichnis und darunter microblog Verzeichnis sollte es geben app Und venv Ordner. Führen Sie dann den folgenden Befehl aus. Dies ist einer, der für mich in Ubuntu funktioniert hat.
source venv/bin/activate
Reihan_amn
CD zum Umgebungspfad, und gehen Sie zu Behälter Ordner. An diesem Punkt, wenn Sie die verwenden ls Befehl, sollten Sie die Datei “activate” sehen.
Geben Sie jetzt ein
source activate
Peter Mortensen
mkdir <YOURPROJECT>: Erstellen Sie ein neues Projekt
cd <YOURPROJECT>: Verzeichnis zu diesem Projekt wechseln
virtualenv <NEWVIRTUALENV>: Erstellen einer neuen virtuellen Umgebung
source <NEWVIRTUALENV>/bin/activate: Aktivieren dieser neuen virtuellen Umgebung
Führen Sie diesen Code aus. Es wird aktiviert, wenn Sie sich auf einem Windows-Computer befinden:
source venv/Scripts/activate
Führen Sie diesen Code aus. Es wird aktiviert, wenn Sie sich auf einem Linux- oder Mac-Computer befinden:
. venv/bin/activate
es funktionierte mit env statt venv unter linux für mich
– Vitaliy Terziev
1. November 2021 um 14:13 Uhr
Ja, das ist gut, dann ist dein venv-Name möglicherweise env, deshalb.
– Jeffrey White
25. Dezember 2021 um 13:34 Uhr
@VitaliyTerziev – in Ihrer virtuellen Umgebung muss als env erstellt worden sein, nicht als venv.
– Jeffrey White
13. Juli 2022 um 18:34 Uhr
Lesen Sie bitte Warum nicht Bilder von Code/Fehlern hochladen, wenn Sie eine Frage stellen? (z.B, “Bilder sollten nur verwendet werden, um Probleme zu veranschaulichen, dielässt sich nicht anders erklären,beispielsweise um Screenshots einer Benutzeroberfläche bereitzustellen.”) und das Richtige tun (es behandelt auch Antworten und Programmeingabe/-ausgabe). Vielen Dank im Voraus.
– Peter Mortensen
28. Februar um 17:31 Uhr
14488300cookie-checkWie kann ich eine virtuelle Umgebung unter Linux aktivieren?yes
hast du “source ~/virtual/bin/activate” versucht?
– mmbrian
2. Oktober 2013 um 10:05 Uhr
Aus mit dem Verzeichnis deiner Umgebung machen
. bin/activate
und es sollte gut funktionieren.– Dansalmo
6. Februar 2014 um 18:53 Uhr
Ich denke, Sie mussten nur die verwenden
source
Befehl, dhsource bin/activate
– Hack-R
18. April 2017 um 15:21 Uhr
Ich denke, Sie müssen dies zuerst aus dem virtualenv-Verzeichnis tun
cd ~/.virtualenvs/*environmentname*
Dannsource ~/.virtual/bin/activate
– 11m0
12. März 2019 um 2:02 Uhr