346 Stimmen

Wie kann ich eine Virtualenv unter Linux aktivieren?

Ich habe verschiedene Alternativen gesucht und ausprobiert, ohne Erfolg, und jetzt mehrere Tage damit verbracht; es macht mich verrückt.

Ich laufe mit Red Hat Linux mit Python 2.5.2. Ich habe angefangen, die neueste Virtualenv zu verwenden, aber ich konnte sie nicht aktivieren. Ich fand irgendwo einen Hinweis darauf, dass ich eine frühere Version benötige, also habe ich Virtualenv 1.6.4 verwendet, da dies mit Python 2.6 funktionieren sollte.

Die Installation der virtuellen Umgebung scheint in Ordnung zu sein.

python virtualenv-1.6.4/virtualenv.py virtual

Ausgabe:

New python executable in virtual/bin/python
Installing setuptools............done.
Installing pip...............done.

Die Umgebung sieht gut aus

cd virtual
dir

Ausgabe:

bin  include  lib

Versucht zu aktivieren

. bin/activate

Ausgabe:

/bin/.: Permission denied.

Ich habe chmod

cd bin
ls -l

Ausgabe:

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-

Das war ein Problem, also habe ich es geändert

ls -l

Ausgabe:

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 wieder

. bin/activate

Ausgabe:

/bin/.: Permission denied.

Immer noch keine Freude...

0voto

Lokendra Punkte 69

Ich hatte das gleiche Problem. Der Hauptgrund war, dass ich die virtualenv als "Root"-Benutzer erstellt hatte. Aber später habe ich versucht, sie mit einem anderen Benutzer zu aktivieren.

chmod wird nicht funktionieren, da Sie nicht der Besitzer der Datei sind, daher ist die Alternative chown (um die Eigentumsverhältnisse zu ändern).

Wenn Sie zum Beispiel Ihre Virtualenv unter /home/abc/ENV .

Entonces cd a /home/abc .

Und führen Sie den Befehl aus: chown -Rv [Benutzer, an den Sie die Eigentümerschaft ändern möchten] [Ordner/Dateiname, dessen Eigentümerschaft geändert werden muss]

In diesem Beispiel würden die Befehle lauten: chown -Rv abc ENV

Nachdem die Eigentümerschaft erfolgreich geändert wurde, können Sie einfach folgendes ausführen Quelle /ENV/bin/./activate und Sie sollten in der Lage sein, die Virtualenv korrekt zu aktivieren.

0voto

Aly Radwan Punkte 201
  1. Öffnen Sie ein PowerShell-Fenster und navigieren Sie zu Ihrem Anwendungsordner
  2. Geben Sie z. B. Ihren virtualenv-Ordner ein: cd .\venv\Scripts\
  3. Aktivieren Sie die virtuelle Umgebung durch Eingabe von .\activate

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X