Einrichten der Python Virtualenv -Entwicklungsumgebung unter Debian Linux

Einrichten der Python Virtualenv -Entwicklungsumgebung unter Debian Linux

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ührt
virtualenv 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 innerhalb
virtualenv 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…