Linux Server setup

Python, pip, PostgreSQL

In diesem Kapitel werden wir eine Webapplikation auf Basis von Python mit dem Framework Django einrichten.

Die Programmiersprache Python ist schon gut 30 Jahre alt und hat sich in den letzten Jahren durch eine rasant angewachsene Community zu einer der beliebtesten Sprache entwickelt. Die Paketverwaltung für Python heißt pip, womit Module aus dem Python Package Index (PyPI) bezogen werden können.

Das Framework Django verwenden wir mit der Open-Source Datenbank PostgreSQL.

Die Webapplikation werde ich in dem Ordner /var/www/com.linuxserversetup.dev anlegen. Das hatten wir bereits in Subdomain Server Block (dev) vorbereitet. Achte darauf, das an gegebener Stelle entsprechend für Dich anzupassen.


Python in virtuellen Umgebungen

Python 3 ist bereits in unserer Linux Ubuntu 20 Distribution integriert. Das lässt sich leicht überprüfen, indem wir die Version von Python abfragen:


__$ python3 –V
 

Wenn ich den obigen Befehl kopiere und einfüge, bekomme ich die Meldung can't open file '–V':


python3: can't open file '–V': [Errno 2] No such file or directory

Wie der Fehler suggeriert, behandelt das Kommando python3 den nachfolgenden Parameter -V oder --version als Dateiname.

Wenn hingegen der Befehl händisch eingetippt wird, erscheint die Version:


Python 3.8.10
 

Python Applikationen, die von pip Paketen abhängig sind, sollten idealerweise in eigenen virtuellen Umgebungen laufen. Der Hintergrund ist der, dass pip Pakete in der Regel global installiert werden. Das kann zu Problemen führen, wenn Pakete aktualisiert werden und Applikationen dazu inkompatibel werden.

venv Modul

Mit dem venv Modul lassen sich Python Applikationen kapseln. Wir installieren die Softwareerweiterung einfach mit apt:


__$ sudo apt install -y python3-venv
 

Wir kommen später auf das Modul zurück, wenn wir die Applikation erstellen.


pip installieren

Das Paketverwaltungswerkzeug installieren wir mit apt:


__$ sudo apt install -y python3-pip
 

Datenbank in PostgreSQL erstellen

Die Datenbank PostgreSQL haben wir bereits in dem Kapitel PostgreSQL installieren eingerichtet.

Wir können eine neue Datenbank mit dem Namen django_db über die Konsole erstellen:


__$ createdb django_db