Wie kann ich eine virtuelle Umgebung unter Linux aktivieren?

Lesezeit: 5 Minuten

Larrys Benutzeravatar
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

Benutzeravatar von topherjaynes
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

Benutzeravatar von cquptzzq
cquptzzq

Du kannst tun

source ./python_env/bin/activate

Oder gehen Sie einfach in das Verzeichnis:

cd /python_env/bin/

und dann

source ./activate

Benutzeravatar von GNK
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

Geben Sie hier die Bildbeschreibung ein

Benutzeravatar von Reihan_amn
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

Benutzeravatar von Peter Mortensen
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

Geben Sie hier die Bildbeschreibung ein

Führen Sie diesen Code aus. Es wird aktiviert, wenn Sie sich auf einem Linux- oder Mac-Computer befinden:

. venv/bin/activate

Geben Sie hier die Bildbeschreibung ein

  • 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, die lä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

1448830cookie-checkWie kann ich eine virtuelle Umgebung unter Linux aktivieren?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy