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

423voto

topherjaynes Punkte 4081

Hier ist mein Arbeitsablauf nach dem Erstellen eines Ordners und cd in sie hinein:

virtualenv venv --distribute

Ausgabe:

New python executable in venv/bin/python
Installing distribute.........done.
Installing pip................done.

Und

source venv/bin/activate
python

131voto

Du hast vergessen zu tun source bin/activate , wobei source der Name einer ausführbaren Datei ist. Das ist mir auch bei den ersten Malen aufgefallen. Es ist leicht zu glauben, dass das Handbuch sagt: "Führen Sie dies von der Wurzel des Umgebungsordners aus".

Es besteht keine Notwendigkeit, die activate ausführbar über chmod .

107voto

cquptzzq Punkte 1051

Das können Sie tun

source ./python_env/bin/activate

Oder gehen Sie einfach in das Verzeichnis:

cd /python_env/bin/

und dann

source ./activate

43voto

GNK Punkte 685

Wechseln Sie in das Projektverzeichnis. In meinem Fall microblog ist das Flask-Projektverzeichnis und unter microblog Verzeichnis sollte es sein app y venv Dann führen Sie den folgenden Befehl aus. Dieser Befehl hat bei mir unter Ubuntu funktioniert.

source venv/bin/activate

enter image description here

31voto

Reihan_amn Punkte 2465

cd in den Umgebungspfad ein, und gehen Sie zum bin Ordner. Wenn Sie zu diesem Zeitpunkt die Funktion ls sollten Sie die Datei "activate" sehen.

Jetzt tippen

source 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