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

5voto

Windows 10

Unter Windows werden diese Verzeichnisse erstellt:

Windows 10 virtual environment directories

So aktivieren Sie die virtuelle Umgebung in Windows 10.

down\scripts\activate

En \scripts enthält das Verzeichnis aktivieren. Datei.

Linux Ubuntu

In Ubuntu werden diese Verzeichnisse erstellt:

Linux Ubuntu virtual environment directories

So aktivieren Sie die virtuelle Umgebung in Linux Ubuntu.

source ./bin/activate

En /bin enthält das Verzeichnis aktivieren. Datei.


Die virtuelle Umgebung kann von Windows auf Linux Ubuntu und umgekehrt kopiert werden

Wenn der Ordner der virtuellen Umgebung von Windows nach Linux Ubuntu kopiert wird, dann nach Verzeichnissen:

source ./down/Scripts/activate

4voto

Erika Punkte 905

Ich würde empfehlen virtualenvwrapper auch. Es wirkt Wunder für mich und wie ich immer Probleme mit der Aktivierung haben.

3voto

Auf dem Mac ändern Sie die Shell in Bash (beachten Sie, dass virtual env nur in der Bash-Shell funktioniert)

. venv/bin/activate

.: Command not found.

source venv/bin/activate

Badly placed ()'s.

bash
source venv/bin/activate

Neue Aufforderung:

(venv) bash-3.2$

Bingo, es hat funktioniert. Sehen Sie, die Eingabeaufforderung hat sich geändert.

Unter Ubuntu:

source toolsenv/bin/activate

Neue Aufforderung:

(toolsenv) user@local_host~/tools$

Hinweis: Die Eingabeaufforderung hat sich geändert

3voto

Manas Punkte 61

Erstellen Sie Ihre eigene virtuelle Python-Umgebung namens <your environment _name>: .

Ich habe ihr den Namen "VE" gegeben.

git clone https://github.com/pypa/virtualenv.git
python virtualenv.py VE

Um Ihre neue virtuelle Umgebung zu aktivieren, führen Sie ( bemerken, dass es nicht ./ aquí ):

. VE/bin/activate

Beispielhafte Ausgabe ( Hinweisaufforderung geändert ):

(VE)c34299@a200dblr$

Sobald Ihre virtuelle Umgebung eingerichtet ist, können Sie die Virtualenv Repository.

2voto

Jason Punkte 21

Ich hatte Schwierigkeiten, die source /bin/activate laufen, aber dann wurde mir klar, dass ich die tcsh als Terminal-Shell anstelle von Bash.

Sobald ich umgeschaltet hatte, konnte ich die venv .

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