Einrichten der Python Virtualenv -Entwicklungsumgebung unter Debian Linux
- 3656
- 1122
- Madleen Vater
In dieser Konfiguration setzen wir einen Python ein virtualenv
. Die Absicht
hinter der Verwendung von virtualenv
Als Python -Entwicklungsumgebung ist es
So trennen Sie globale Systeme installierte ausführbare und Bibliotheken mit Paketen
direkt im Inneren installiert virtualenv
. Infolgedessen kann man in der Lage sein
Testen Sie eine bestimmte Python -Anwendung mit mehreren Systemumgebungen auf einer einzigen
Gastgeber.
Die Installation von virtualenv
Auf Debian ist Linux einfach:
# APT-GET-Installieren Sie Python-Virtualenv
In dieser Phase können wir unseren FISRT erstellen virtualenv
Python
Entwicklungsumgebung zB. meine App
$ virtualenv-no-site-packages myApp, das virtualenv mit interpreter/usr/bin/python2 neu ausführbar in myapp/bin/python2 ausführt, erstellt auch ausführbare Datei in MyApp/bin/python installing setuptools, pip… Done.
Durch Verwendung der --No-Site-Packages
Option Wir stellen sicher, dass kein System
Globale Pakete werden mit unserem neuen verknüpft virtualenv
Umfeld.
Lassen Sie uns ausführlicher untersuchen, was gerade passiert ist. zuerst,virtualenv
hat ein neues Verzeichnis erstellt, das als Container für für
unser meine App
Entwicklung.
$ tree -l 2 myapp/ myapp/ ├── │ ├── Aktivieren Sie │ ├── Aktivieren Sie.CSH │ ├── aktivieren.Fisch │ ├── ACTIVATE_THIS.py │ ├── Easy_install │ ├── Easy_install-2.7 °.7 │ ├── Python -> Python2 │ ├── Python2 │ └── Python2.7 -> python2 ├── lib │ ├── Python2.7 │ └── Python -Wheels └── lokaler ├── Bin ->/Home/Debian/MyApp/bin └── lib ->/home/debian/myapp/lib 7 Verzeichnisse, 12 Dateien
Wie Sie unsere neue sehen können virtualenv
Umgebung enthält alle
notwendige Werkzeuge zur Gestaltung unserer Umgebung wie separates Python, PIP und
Easy_install -Binärdateien.
Zu diesem Zeitpunkt sind wir bereit einzusteigen virtualenv
Umfeld:
$ CD MyApp/$ Source Bin/Activate (MyApp) Debian@hostname: ~/myapp $
Eine, die Sie betreten virtualenv
Python -Umgebung Ihr Weg zu Ihrem Weg zu
Binäre ausführbare Bereiche ändern sich:
$ echo $ path/home/debian/myapp/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Infolgedessen werden alle Ihre Python -Befehle mithilfe der Verwendung ausgeführtvirtualenv
Umweltbinärdateien. Verwenden welche
Befehl, um Ihre zu finden
Ein vollständiger Weg zu Ihren Python -Binärdateien:
(myapp) debian@hostname: ~/myapp $ was Python pip easy_install/home/debian/myapp/bin/python/home/debian/myapp/bin/pip/home/debian/myapp/bin/easy_install
Jetzt sind wir bereit, Pakete zu installieren, ohne das globale System breit zu beeinflussen
Umfeld. Als Beispiel können wir installieren Django
Paket lokal zu
Nur unser meine App
Umfeld:
.8-py2.py3-none-any.WHL (6.2 MB): 6.2MB heruntergeladene Installation gesammelter Pakete: Django erfolgreich installiert Django Reinigung…
Prüfen Django
Paketinstallation:
(myapp) debian@hostname: ~/myapp $ python -c "import Django; drucken (django.get_version ()) "1.8
Alles funktioniert wie erwartet. Sobald Sie Ihre Arbeit beendet haben virtualenv
Umgebung, die Sie beenden können, indem Sie verwenden deaktivieren
Funktion zur Verfügung gestellt
innerhalb Bin/aktivieren
Skript:
(myapp) debian@hostname: ~/myapp $ deaktivieren debian@hostname: ~/myapp $
Ein Versuch, Zugang zu Django
Pakete innerhalbvirtualenv
Umgebung wird jetzt scheitern:
$ python -c "Import Django; Druck (Django.get_version ()) "TraceBack (letzte Anruflast): Datei" ", Zeile 1, im Importeur: Kein Modul namens Django
Verwandte Linux -Tutorials:
- Dinge zu installieren auf Ubuntu 20.04
- Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
- Linux -Konfigurationsdateien: Top 30 am wichtigsten
- Mint 20: Besser als Ubuntu und Microsoft Windows?
- Eine Einführung in Linux -Automatisierung, Tools und Techniken
- Dinge zu tun nach der Installation Ubuntu 22.04 Jammy Quallen…
- Dinge zu installieren auf Ubuntu 22.04
- Ubuntu 20.04 Hadoop
- Linux -Download
- Hung Linux System? Wie man zur Befehlszeile entkommt und…