Mit virtualenvwrapper
(benutzerfreundliche Wrapper für die Funktionalität von virtualenv
)
Installieren Sie virtualenv
Installieren Sie virtualenv
mit
sudo apt-get install virtualenv
(für Ubuntu 14.04 (vertrauenswürdig) installieren python-virtualenv
)
Installieren Sie virtualenvwrapper
Der Grund, warum wir auch virtualenvwrapper installieren, ist, dass es nette und einfache Befehle zum Verwalten Ihrer virtuellen Umgebungen bietet. Es gibt zwei Möglichkeiten, um zu installieren virtualenvwrapper
:
Als Ubuntu-Paket (ab Ubuntu 16.04)
Lauf
sudo apt install virtualenvwrapper
dann renne
echo "source /usr/share/virtualenvwrapper/virtualenvwrapper.sh" >> ~/.bashrc
Mit pip
Installiere und / oder aktualisiere pip
Installiere pip für Python 2 mit
sudo apt-get install python-pip
oder für Python 3
sudo apt-get install python3-pip
(Wenn Sie Python 3 verwenden, müssen Sie möglicherweise Python 3 pip3
anstelle von Python 3 pip
im Rest dieses Handbuchs verwenden.)
Optional (aber empfohlen): Aktivieren Sie die automatische Bash-Vervollständigung für pip
Lauf
pip completion --bash >> ~/.bashrc
und source ~/.bashrc
zum Aktivieren ausführen .
Installieren Sie virtualenvwrapper
Da wir vermeiden wollen,sudo pip
installieren wir virtualenvwrapper
lokal (standardmäßig unter ~/.local
) mit:
pip install --user virtualenvwrapper
und
echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3" >> ~/.bashrc
Quellvirtualenvwrapper in .bashrc
echo "source ~/.local/bin/virtualenvwrapper.sh" >> ~/.bashrc
Richten Sie virtualenv und virtualenvwrapper ein:
Zuerst exportieren wir die WORKON_HOME
Variable, die das Verzeichnis enthält, in dem unsere virtuellen Umgebungen gespeichert werden sollen. Lassen Sie uns das machen~/.virtualenvs
export WORKON_HOME=~/.virtualenvs
Jetzt legen Sie auch dieses Verzeichnis an
mkdir $WORKON_HOME
und fügen Sie diesen Export in unsere ~/.bashrc
Datei ein, damit diese Variable automatisch definiert wird
echo "export WORKON_HOME=$WORKON_HOME" >> ~/.bashrc
Wir können auch einige zusätzliche Tricks wie die folgenden hinzufügen , die sicherstellen, dass, wenn pip
eine zusätzliche virtuelle Umgebung erstellt wird, diese auch in unserem WORKON_HOME
Verzeichnis abgelegt wird :
echo "export PIP_VIRTUALENV_BASE=$WORKON_HOME" >> ~/.bashrc
Quell ~ / .bashrc, um die Änderungen zu laden
source ~/.bashrc
Testen Sie, ob es funktioniert
Jetzt erstellen wir unsere erste virtuelle Umgebung. Das -p
Argument ist optional. Es wird verwendet, um die zu verwendende Python-Version festzulegen. es kann auch python3
zum Beispiel sein.
mkvirtualenv -p python2.7 test
Sie werden sehen, dass die Umgebung eingerichtet wird, und Ihre Eingabeaufforderung enthält jetzt den Namen Ihrer aktiven Umgebung in Klammern. Auch wenn du jetzt rennst
python -c "import sys; print sys.path"
Sie sollten eine Menge davon sehen, /home/user/.virtualenv/...
da es jetzt nicht Ihre System-Site-Pakete verwendet.
Sie können Ihre Umgebung deaktivieren, indem Sie ausführen
deactivate
und wenn du nochmal dran arbeiten willst, tippe einfach
workon test
Wenn Sie Ihre Umgebung löschen möchten, geben Sie schließlich Folgendes ein
rmvirtualenv test
Genießen!
Vielen Dank an den Autor dieses Blogposts .
python-pip
und könnenpython-virtualenv
über das Ubuntu-Repository installiert werden, ohne dass eine manuelle Installation erforderlich ist.--no-site-packages
ist voreingestellt und--distribute
veraltetmkvirtualenv test
nicht funktioniert, siehe auch: stackoverflow.com/questions/15608236/…Virtuelle Umgebungen bieten eine Möglichkeit zum Verwalten und Isolieren von Abhängigkeiten auf Projektbasis. Darüber hinaus vermeiden sie auch die gesamte
sudo pip install
Situation, die ein Sicherheitsrisiko darstellt, wie ich unter https://askubuntu.com/a/802594/15003 erläutert habe . Die offizielle Python-Dokumentation empfiehlt auch die Verwendung virtueller Umgebungen .Der einfachste Weg, virtuelle Umgebungen für Python 2 und Python 3 zu erstellen und zu verwenden, ist die Installation
virtualenv
mitapt
oderapt-get
. Erstellen Sie für jedes Python-Projekt eine virtuelle Umgebung und aktivieren Sie diese. Beachten Sie, dass die virtuelle Umgebung für eine bestimmte Python-Version spezifisch ist. Nach der Aktivierung können Siepip
mit Python-Pakete wie gewohnt installieren, unabhängig davon, ob Sie Python 2 oder 3 verwenden. Es ist nicht erforderlich,pip3
Python 3 zu verwenden . Essudo
wird nur zur Installationvirtualenv
und nicht zur Verwendung mit Python 3 verwendetpip
, wodurch das oben genannte Sicherheitsrisiko vermieden wird. Die Befehle dazu sind:Wenn Sie eine virtuelle Umgebung für Python 3 erstellen möchten, ersetzen Sie diese
virtualenv venv
durch:Weitere Informationen zu verschiedenen Schnickschnack finden Sie
virtualenv
unter https://virtualenv.pypa.io/en/stable/ .quelle
source
spart mir eineEs ist ganz einfach, Sie installieren python-virtualenv . Anschließend können Sie mit dem
virtualenv
Befehl eine virtuelle Umgebung erstellen . Weitere Informationen finden Sie in der Dokumentation .quelle
Mit dem von Python 3.3 (und Ubuntu 15.10) erhältlichen venv-Modul
Virtuelle Umgebungen (venvs) sind so beliebt, dass die Funktionalität jetzt in Python selbst enthalten ist (ab 3.3). Um es auf Ubuntu zu benutzen, musst du folgendes installieren
python3-venv
(da dasensurepip
Modul nicht verfügbar ist):Danach können Sie verwenden
um eine virtuelle Umgebung namens zu erstellen
myvirtualenv
. Sie können dann verwendenum die virtuelle Umgebung zu aktivieren. Zum Deaktivieren einfach tippen
BEARBEITEN: Das
pyvenv
Skript wurde zugunsten von veraltetpython3 -m venv
. Dies verhindert Unklarheiten darüber, mit welchem Python-Interpreterpyvenv
verbunden ist und welcher Python-Interpreter von der virtuellen Umgebung verwendet wird. ( Quelle )quelle