One place for hosting & domains

      einer

      Einrichten einer Node.js-Anwendung für die Produktion unter Ubuntu 20.04


      Einführung

      Node.js ist eine Open-Source-basierte JavaScript-Laufzeitumgebung für das Einrichten von Server- und Netzwerkanwendungen. Die Plattform läuft unter Linux, MacOS, FreeBSD und Windows. Sie können Node.js-Anwendungen zwar in der Befehlszeile ausführen können, doch werden Sie sie in diesem Tutorial als Dienst ausführen. Das bedeutet, dass sie bei erneutem Booten oder einem Absturz neu gestartet werden und zur Verwendung in einer Produktionsumgebung sicher sind.

      In diesem Tutorial werden Sie eine produktionsfähige Node.js-Umgebung auf einem einzelnen Ubuntu 20.04-Server einrichten. Dieser Server wird eine von PM2 verwaltete Node.js-Anwendung ausführen und Benutzern sicheren Zugriff auf die Anwendung über einen Nginx-Reverseproxy bereitstellen. Der Nginx-Server bietet HTTPS mit einem kostenlosen Zertifikat, das von Let’s Encrypt bereitgestellt wird.

      Voraussetzungen

      Dieser Leitfaden geht davon aus, dass Sie Folgendes haben:

      Wenn Sie die Voraussetzungen abgeschlossen haben, verfügen Sie über einen Server, der die Standardplatzhalterseite Ihrer Domäne unter https://example.com/ bereitstellt.

      Schritt 1 — Installieren von Node.js

      Beginnen wir zunächst mit der Installation der neuesten LTS-Version von Node.js unter Verwendung der NodeSource-Paketarchive.

      Installieren Sie zunächst das NodeSource-PPA, um Zugriff auf dessen Inhalt zu erhalten. Stellen Sie sicher, dass Sie sich in Ihrem Stammverzeichnis befinden, und verwenden Sie curl, um das Installationskript für die aktuellste LTS-Version von Node.js aus den Archiven abzurufen.

      • cd ~
      • curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh

      Sie können den Inhalt dieses Skripts mit nano oder Ihrem bevorzugten Texteditor prüfen:

      Wenn Sie das Skript fertig geprüft haben, führen Sie es unter sudo aus:

      • sudo bash nodesource_setup.sh

      Das PPA wird Ihrer Konfiguration hinzugefügt und Ihr lokaler Paket-Cache automatisch aktualisiert. Nach Ausführung des Einrichtungsskripts aus Nodesource können Sie nun das Node.js-Paket installieren:

      Um zu prüfen, welche Version von Node.js Sie nach diesen ersten Schritten installiert haben, geben Sie Folgendes ein:

      Output

      v14.4.0

      Anmerkung: Bei der Installation aus dem NodeSource-PPA wird die ausführbare Node.js-Datei nodejs und nicht node genannt.

      Das nodejs-Paket enthält das binäre nodejs sowie npm, einen Paketmanager für Node-Module. Sie müssen npm also nicht separat installieren.

      npm verwendet eine Konfigurationsdatei in Ihrem Home Verzeichnis, um Aktualisierungen zu verfolgen. Sie wird erstellt, wenn Sie npm das erste Mal ausführen. Führen Sie diesen Befehl aus, um zu verifizieren, dass npm installiert ist, und um die Konfigurationsdatei zu erstellen:

      Output

      6.14.5

      Damit bestimmte npm Pakete funktionieren (z. B. jene, deren Code aus Source erstellt werden muss), müssen Sie das build-essential Paket installieren:

      • sudo apt install build-essential

      Jetzt haben Sie die notwendigen Tools, um mit npm Paketen zu arbeiten, deren Code aus Source erstellt werden muss.

      Mit installierter Node.js-Laufzeitumgebung können wir jetzt mit dem Schreiben einer Node.js-Anwendung fortfahren.

      Schritt 2 — Erstellen einer Node.js-Anwendung

      Lassen Sie uns eine Hello World-Anwendung schreiben, die in beliebigen HTTP-Anfragen „Hello World“ zurückgibt. Diese Beispielanwendung hilft Ihnen dabei, Node.js einzurichten. Sie können sie durch eine eigene Anwendung ersetzen – stellen Sie sicher, dass Sie Ihre Anwendung so ändern, dass an den richtigen IP-Adressen und Ports gelauscht wird.

      Erstellen wir zunächst eine Beispielanwendung namens hello.js:

      Fügen Sie in der Datei den folgenden Code hinzu:

      ~/hello.js

      const http = require('http');
      
      const hostname="localhost";
      const port = 3000;
      
      const server = http.createServer((req, res) => {
        res.statusCode = 200;
        res.setHeader('Content-Type', 'text/plain');
        res.end('Hello World!n');
      });
      
      server.listen(port, hostname, () => {
        console.log(`Server running at http://${hostname}:${port}/`);
      });
      

      Speichern Sie die Datei und beenden Sie den Editor.

      Diese Node.js-Anwendung lauscht an der angegebenen Adresse (localhost) und Port (3000) und gibt “Hello World!” mit dem HTTP-Erfolgscode 200 zurück. Da wir an localhost lauschen, können sich Remoteclients nicht mit unserer Anwendung verbinden.

      Geben Sie zum Testen Ihrer Anwendung Folgendes ein:

      Sie erhalten die folgende Ausgabe:

      Output

      Server running at http://localhost:3000/

      Anmerkung: Durch Ausführung einer Node.js-Anwendung auf diese Weise werden weitere Befehle blockiert, bis der Abbruch der Anwendung durch Drücken von Strg+C erzwungen wird.

      Öffnen Sie zum Testen der Anwendung auf Ihrem Server eine weitere Terminalsitzung und stellen Sie unter Verwendung von curl mit localhost eine Verbindung her:

      • curl http://localhost:3000

      Wenn Sie die folgende Ausgabe erhalten, funktioniert die Anwendung ordnungsgemäß und lauscht an der richtigen Adresse und am richtigen Port:

      Output

      Hello World!

      Wenn Sie nicht die erwartete Ausgabe erhalten, stellen Sie sicher, dass Ihre Node.js-Anwendung ausgeführt wird und so konfiguriert ist, dass sie an der richtigen Adresse und am richtigen Port lauscht.

      Sobald Sie sicher sind, dass es funktioniert, erzwingen Sie den Abbruch der Anwendung (wenn Sie es nicht bereits getan haben), indem Sie Strg+C drücken.

      Schritt 3 – Installieren von PM2

      Als Nächstes installieren wir PM2, einen Prozessmanager für Node.js-Anwendungen. PM2 ermöglicht es, Anwendungen zu daemonisieren, damit sie im Hintergrund als Dienst ausgeführt werden.

      Verwenden Sie npm zum Installieren der neuesten Version von PM2 auf Ihrem Server:

      • sudo npm install pm2@latest -g

      Die Option -g weist npm an, das Modul global zu installieren, damit es systemweit verfügbar ist.

      Verwenden wir zunächst den Befehl pm2 start zum Ausführen Ihrer Anwendung hello.js im Hintergrund:

      Dadurch wird Ihre Anwendung auch der Prozessliste von PM2 hinzugefügt, die bei jeder Ausführung einer Anwendung ausgegeben wird:

      Output

      ... [PM2] Spawning PM2 daemon with pm2_home=/home/sammy/.pm2 [PM2] PM2 Successfully daemonized [PM2] Starting /home/sammy/hello.js in fork_mode (1 instance) [PM2] Done. ┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐ │ id │ name │ mode │ ↺ │ status │ cpu │ memory │ ├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤ │ 0 │ hello │ fork │ 0 │ online │ 0% │ 25.2mb │ └────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘

      Wie oben angegeben, weist PM2 automatisch einen App-Namen (basierend auf dem Dateinamen ohne die Erweiterung .js) und eine PM2-ID zu. Außerdem pflegt PM2 weitere Informationen, wie z. B. die PID des Prozesses, den aktuellen Status und die Speicherauslastung.

      Anwendungen, die unter PM2 ausgeführt werden, werden automatisch neu gestartet, wenn eine Anwendung abstürzt oder ihr Abbruch erzwungen wird. Wir können jedoch mit dem Unterbefehl startup einen zusätzlichen Schritt hinzufügen, damit die Anwendung beim Systemstart gestartet wird. Dieser Unterbefehl generiert und konfiguriert ein Startskript zum Starten von PM2 und den verwalteten Prozessen beim Booten von Servern:

      Die letzte Zeile der resultierenden Ausgabe enthält einen Befehl zum Ausführen mit Superuser-Berechtigungen, damit PM2 beim Booten gestartet wird:

      Output

      [PM2] Init System found: systemd sammy [PM2] To setup the Startup Script, copy/paste the following command: sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u sammy --hp /home/sammy

      Führen Sie den Befehl aus der Ausgabe aus, wobei Sie anstelle von sammy Ihren Benutzernamen verwenden:

      • sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u sammy --hp /home/sammy

      Als weiteren Schritt können wir die PM2-Prozessliste und entsprechende Umgebungen speichern:

      Sie haben nun eine systemd-Einheit erstellt, die beim Booten pm2 für Ihren Benutzer ausführt. Diese pm2-Instanz gibt wiederum hello.js zurück.

      Starten Sie den Dienst mit systemctl:

      • sudo systemctl start pm2-sammy

      Wenn an diesem Punkt ein Fehler auftritt, müssen Sie möglicherweise neu starten, was Sie mit sudo reboot erreichen können.

      Überprüfen Sie den Status der systemd-Einheit:

      • systemctl status pm2-sammy

      Für eine ausführliche Übersicht zu systemd lesen Sie bitte Systemd Essentials: Arbeiten mit Diensten, Einheiten und dem Journal.

      Neben den von uns abgedeckten Befehlen bietet PM2 viele Unterbefehle, mit denen Sie Daten über Ihre Anwendung verwalten oder suchen können.

      Stoppen Sie eine Anwendung mit diesem Befehl (geben Sie den App-Namen oder die ID von PM2 an):

      Starten Sie eine Anwendung neu:

      • pm2 restart app_name_or_id

      Listen Sie die aktuell von PM2 verwalteten Anwendungen auf:

      Erhalten Sie Informationen zu einer bestimmten Anwendung mithilfe des App-Namens:

      Der PM2-Prozessmonitor kann mit dem Unterbefehl monit aufgerufen werden. Dadurch werden der Anwendungsstatus sowie die CPU-und Speicherauslastung angezeigt:

      Beachten Sie, dass beim Ausführen von pm2 ohne Argumente auch eine Hilfeseite mit Beispielnutzung angezeigt wird.

      Nachdem Ihre Node.js-Anwendung ausgeführt und von PM2 verwaltet wird, können wir nun den Reverseproxy einrichten.

      Schritt 4 — Einrichten von Nginx als Reverseproxy-Server

      Ihre Anwendung wird ausgeführt und lauscht an localhost. Sie müssen jedoch einen Weg finden, damit Ihre Benutzer darauf zugreifen können. Dazu werden wir den Nginx-Webserver als Reverseproxy einrichten.

      Im Tutorial zu den Voraussetzungen richten Sie Ihre Nginx-Konfiguration in der Datei /etc/nginx/sites-available/example.com ein. Öffnen Sie diese Datei zur Bearbeitung:

      • sudo nano /etc/nginx/sites-available/example.com

      Innerhalb des server-Blocks sollten Sie einen vorhandenen location /-Block haben. Ersetzen Sie den Inhalt dieses Blocks durch die folgende Konfiguration. Wenn Ihre Anwendung so konfiguriert ist, dass sie an einem anderen Port lauscht, aktualisieren Sie den markierten Teil mit der richtigen Portnummer:

      /etc/nginx/sites-available/example.com

      server {
      ...
          location / {
              proxy_pass http://localhost:3000;
              proxy_http_version 1.1;
              proxy_set_header Upgrade $http_upgrade;
              proxy_set_header Connection 'upgrade';
              proxy_set_header Host $host;
              proxy_cache_bypass $http_upgrade;
          }
      ...
      }
      

      Dadurch wird der Server so konfiguriert, dass er auf Anfragen an sein Stammverzeichnis antwortet. Angenommen, unser Server ist unter example.com verfügbar. Durch Aufrufen von https://example.com/ über einen Webbrowser würde die Anfrage an hello.js gesendet werden, wobei an Port 3000 bei localhost gelauscht wird.

      Sie können dem gleichen Serverblock zusätzliche location-Blöcke hinzufügen, um Zugriff auf andere Anwendungen auf dem gleichen Server zu gewähren. Wenn Sie beispielsweise eine andere Node.js-Anwendung an Port 3001 ausführen würden, könnten Sie diesen location-Block hinzufügen, um Zugriff darauf über https://example.com/app2 zu gewähren:

      /etc/nginx/sites-available/example.com — Optional

      server {
      ...
          location /app2 {
              proxy_pass http://localhost:3001;
              proxy_http_version 1.1;
              proxy_set_header Upgrade $http_upgrade;
              proxy_set_header Connection 'upgrade';
              proxy_set_header Host $host;
              proxy_cache_bypass $http_upgrade;
          }
      ...
      }
      

      Sobald Sie die location-Blöcke für Ihre Anwendungen hinzugefügt haben, speichern Sie die Datei und verlassen Sie den Editor.

      Stellen Sie sicher, dass Sie keine Syntaxfehler gemacht haben, indem Sie Folgendes eingeben:

      Starten Sie Nginx neu:

      • sudo systemctl restart nginx

      Wenn Ihre Node.js-Anwendung ausgeführt wird und Ihre Anwendungs- und Nginx-Konfigurationen korrekt sind, sollten Sie nun über den Nginx-Reverseproxy auf Ihre Anwendung zugreifen können. Probieren Sie es aus, indem Sie die URL Ihres Servers (seine öffentliche IP-Adresse oder seinen Domänennamen) aufrufen.

      Zusammenfassung

      Herzlichen Glückwunsch! Ihre Node.js-Anwendung wird nun hinter einem Nginx-Reverseproxy auf einem Ubuntu 20.04-Server ausgeführt. Diese Reverseproxy-Einrichtung ist flexibel genug, um Ihren Benutzern Zugriff auf andere Anwendungen oder statische Webinhalte zu bieten, die Sie freigeben möchten.



      Source link

      Installieren von Python 3 und Einrichten einer Programmierumgebung auf einem Ubuntu 20.04-Server


      Einführung

      Die Python-Programmiersprache ist eine zunehmend beliebte Wahl für Anfänger und auch erfahrene Entwickler. Python ist flexibel und vielseitig und bietet Vorteile in den Bereichen Skripterstellung, Automatisierung, Datenanalysen, maschinelles Lernen und Backend-Entwicklung. Python wurde 1991 erstmals veröffentlicht; der Name ist von der britischen Komikergruppe Monty Python inspiriert. Das Entwicklerteam wollte mit Python eine Sprache schaffen, deren Verwendung Spaß macht.

      In diesem Tutorial richten Sie Ihren Ubuntu 20.04-Server mit einer Python 3-Programmierumgebung ein. Das Programmieren auf einem Server bietet viele Vorteile und fördert die Zusammenarbeit bei Entwicklungsprojekten. Die allgemeinen Grundsätze dieses Tutorials gelten für alle Distributionen von Debian Linux.

      Voraussetzungen

      Um dieses Tutorial absolvieren zu können, benötigen Sie einen non-root user mit sudo-Berechtigungen auf einem Ubuntu 20.04-Server. Um zu erfahren, wie Sie diese Einrichtung erreichen, befolgen Sie unseren Leitfaden zur Ersteinrichtung des Servers.

      Wenn Sie noch nicht mit einer Terminalumgebung vertraut sind, können Sie im Artikel „Eine Einführung in das Linux-Terminal“ mehr über das Terminal erfahren.

      Nach der Einrichtung Ihres Servers und Benutzers können Sie loslegen.

      Schritt 1 — Einrichten von Python 3

      Ubuntu 20.04 und andere Versionen von Debian Linux werden mit vorinstalliertem Python 3 ausgeliefert. Um sicherzustellen, dass unsere Versionen aktuell sind, aktualisieren wir das System mit dem Befehl apt, um das Advanced Packaging Tool von Ubuntu zu nutzen:

      • sudo apt update
      • sudo apt -y upgrade

      Das Flag -y bestätigt, dass wir mit der Installation aller Elemente einverstanden sind. Je nach Ihrer Linux-Version müssen Sie aber ggf. zusätzliche Eingabeaufforderungen bei Aktualisierungen und Upgrades Ihres Systems bestätigen.

      Nach Abschluss des Verfahrens können wir die im System installierte Version von Python 3 überprüfen, indem wir Folgendes eingeben:

      Sie erhalten eine Ausgabe im Terminalfenster, in der die Versionsnummer steht. Zwar kann Ihre Zahl anders sein, die Ausgabe wird aber etwa wie folgt aussehen:

      Output

      Python 3.8.2

      Um Softwarepakete für Python zu verwalten, installieren wir pip, ein Tool, das Programmierpakete installieren und verwalten wird, die wir möglicherweise in unseren Entwicklungsprojekten verwenden möchten. Sie können mehr über Module oder Pakete erfahren, die Sie mit pip installieren können, indem Sie „Importieren von Modulen in Python 3“ lesen.

      • sudo apt install -y python3-pip

      Python-Pakete lassen sich installieren, indem Sie Folgendes eingeben:

      • pip3 install package_name

      Hier kann sich package_name auf beliebige Python-Pakete oder Bibliotheken beziehen, wie Django für die Webentwicklung oder NumPy für wissenschaftliches Rechnen. Wenn Sie NumPy installieren möchten, können Sie dies mit dem Befehl pip3 install numpy tun.

      Es sind noch einige weitere Pakete und Entwicklungstools zu installieren, um sicherzustellen, dass wir eine robuste Einrichtung für unsere Programmierumgebung haben:

      • sudo apt install -y build-essential libssl-dev libffi-dev python3-dev

      Nach der Einrichtung von Python und der Installation von pip und anderen Tools können wir eine virtuelle Umgebung für unsere Entwicklungsprojekte einrichten.

      Schritt 2 — Einrichten einer virtuellen Umgebung

      Mit virtuellen Umgebungen können Sie einen isolierten Bereich auf Ihrem Server für Python-Projekte schaffen, sodass jedes Ihrer Projekte einen eigenen Satz von Abhängigkeiten aufweist, der andere Projekte nicht stört.

      Das Einrichten einer Programmierumgebung bietet eine größere Kontrolle über Python-Projekte und die Handhabung verschiedener Versionen von Paketen. Das ist beim Einsatz von Paketen anderer Anbieter besonders wichtig.

      Sie können so viele Python-Programmierumgebungen einrichten wie nötig. Jede Umgebung ist im Grunde genommen ein Verzeichnis oder Ordner auf Ihrem Server, das bzw. der Skripte zum Ausführen einer Umgebung enthält.

      Es gibt zwar verschiedene Möglichkeiten, um eine Programmierumgebung in Python einzurichten, aber wir verwenden hier das Modul venv, das Teil der Standardbibliothek von Python 3 ist. Wir installieren venv, indem wir Folgendes eingeben:

      • sudo apt install -y python3-venv

      Nach der Installation sind wir bereit, Umgebungen zu erstellen. Wählen Sie entweder ein Verzeichnis, in das Sie Ihre Python-Programmierumgebungen einfügen möchten, oder erstellen Sie mit mkdir wie folgt ein neues Verzeichnis:

      • mkdir environments
      • cd environments

      Sobald Sie sich im Verzeichnis befinden, in dem Sie die Umgebungen einrichten möchten, können Sie eine Umgebung erstellen, indem Sie den folgenden Befehl ausführen:

      Im Grunde genommen richtet pyvenv ein neues Verzeichnis ein, das einige Elemente enthält, die wir mit dem Befehl ls anzeigen können:

      Output

      bin include lib lib64 pyvenv.cfg share

      Zusammen sorgen diese Dateien dafür, dass Ihre Projekte vom breiteren Kontext Ihres Servers isoliert werden, sodass sich Systemdateien und Projektdateien nicht vermischen. Dies ist eine gute Praxis für die Versionsverwaltung und sorgt dafür, dass jedes Ihrer Projekte Zugriff auf die jeweils benötigten Pakete hat. Python Wheels, ein für Python entwickeltes Paketformat, das Ihre Software-Produktion beschleunigen kann, indem es die Anzahl der benötigten Kompilierungen reduziert, wird sich im Verzeichnis share von Ubuntu 20.04 befinden.

      Um diese Umgebung zu verwenden, müssen Sie sie aktivieren. Das können Sie tun, indem Sie den folgenden Befehl eingeben, der das Skript activate aufruft:

      • source my_env/bin/activate

      Ihrer Eingabeaufforderung wird nun der Name Ihrer Umgebung vorangestellt. In diesem Fall heißt sie my_env. Je nach der Version von Debian Linux, die Sie ausführen, sieht Ihr Präfix möglicherweise etwas anders aus, der Name Ihrer Umgebung in Klammern sollte jedoch das Erste sein, das Sie in der Zeile sehen:

      Dieses Präfix lässt uns wissen, dass die Umgebung my_env gegenwärtig aktiv ist. Das bedeutet, dass bei der Erstellung von Programmen nur die Einstellungen und Pakete dieser spezifischen Umgebung verwendet werden.

      Anmerkung: Innerhalb der virtuellen Umgebung können Sie auf Wunsch den Befehl python anstelle von python3 und pip anstelle von pip3 verwenden. Wenn Sie Python 3 auf Ihrem Rechner außerhalb einer Umgebung verwenden, müssen Sie ausschließlich die Befehle python3 und pip3 verwenden.

      Nach den folgenden Schritten ist Ihre virtuelle Umgebung bereit zur Verwendung.

      Schritt 3 — Erstellen eines „Hello, World”-Programms

      Nachdem wir unsere virtuelle Umgebung eingerichtet haben, erstellen wir nun das traditionelle „Hello, World!“-Programm. Dadurch können wir unsere Umgebung testen und erhalten die Möglichkeit, uns mit Python besser vertraut zu machen, wenn wir es nicht bereits sind.

      Dazu öffnen wir einen Befehlszeilen-Texteditor wie nano und erstellen eine neue Datei:

      Sobald die Textdatei im Terminalfenster geöffnet ist, geben wir unser Programm ein:

      print("Hello, World!")
      

      Beenden Sie nano, indem Sie die Tasten STRG und X drücken. Wenn Sie zum Speichern der Datei aufgefordert werden, drücken Sie y.

      Sobald Sie nano beendet haben und zu Ihrer Shell zurückgekehrt sind, führen Sie das Programm aus:

      Das gerade erstellte Programm hello.py sollte dazu führen, dass im Terminal die folgende Ausgabe angezeigt wird:

      Output

      Hello, World!

      Geben Sie den Befehl deactivate ein, um die Umgebung zu verlassen und in das Originalverzeichnis zurückkehren.

      Zusammenfassung

      Herzlichen Glückwunsch! Sie haben auf Ihrem Ubuntu Linux-Server eine Python-3-Programmierumgebung eingerichtet und können nun mit einem Codierprojekt beginnen!

      Wenn Sie einen lokalen Rechner anstelle eines Servers verwenden, konsultieren Sie das Tutorial, das für Ihr Betriebssystem relevant ist, in unserer Reihe Installieren und Einrichten einer lokalen Programmierumgebung für Python 3.

      Da Ihr Server nun bereit für die Softwareentwicklung ist, können Sie mehr über das Codieren in Python erfahren, indem Sie unser kostenloses E-Book Codieren in Python 3 lesen oder unsere Python-Tutorials konsultieren.



      Source link

      Installieren von Python 3 und Einrichten einer Programmierumgebung unter Ubuntu 20.04 [Schnellstart]


      Einführung

      Python ist eine flexible und vielseitige Programmiersprache mit Stärken in den Bereichen Skripting, Automatisierung, Datenanalysen, maschinelles Lernen und Backend-Entwicklung.

      Dieses Tutorial führt Sie durch die Installation von Python und das Einrichten einer Programmierumgebung auf einem Ubuntu 20.04-Server. Eine ausführlichere Version dieses Tutorials mit genaueren Erklärungen zu den einzelnen Schritten finden Sie unter Installieren von Python 3 und Einrichten einer Programmierumgebung auf einem Ubuntu 20.04-Server.

      Schritt 1 — Aktualisieren und Upgraden

      Melden Sie sich als sudo Nicht-root-Benutzer bei Ihrem Ubuntu 20.04-Server an und führen Sie zuerst eine Aktualisierung und ein Upgrade Ihres Systems durch, um sicherzustellen, dass die bereitgestellte Version von Python 3 aktuell ist.

      • sudo apt update
      • sudo apt -y upgrade

      Bestätigen Sie die Installation, wenn Sie dazu aufgefordert werden.

      Schritt 2 — Prüfen der Version von Python

      Überprüfen Sie, welche Version von Python 3 installiert ist, indem Sie Folgendes eingeben:

      Sie erhalten eine Ausgabe, die der folgenden ähnelt, je nach dem, wann Sie Ihr System aktualisiert haben.

      Output

      Python 3.8.2

      Schritt 3 — Installieren von pip

      Um Softwarepakete für Python zu verwalten, installieren Sie pip, ein Tool, das Sie zur Verwaltung von Bibliotheken oder Modulen in Ihren Projekten verwenden können.

      • sudo apt install -y python3-pip

      Python-Pakete können installiert werden, indem Sie Folgendes eingeben:

      • pip3 install package_name

      Hier kann sich package_name auf beliebige Python-Pakete oder Bibliotheken beziehen, wie Django für die Webentwicklung oder NumPy für wissenschaftliches Rechnen. Wenn Sie NumPy installieren möchten, können Sie dies mit dem Befehl pip3 install numpy tun.

      Es gibt einige weitere Pakete und Entwicklungstools, die Ihnen dabei helfen, eine robuste Einrichtung für Ihre Programmierumgebung zu erreichen:

      • sudo apt install build-essential libssl-dev libffi-dev python3-dev

      Schritt 5 — Installieren von venv

      Virtuelle Umgebungen ermöglichen es Ihnen, für Python-Projekte einen isolierten Platz auf Ihrem Server einzurichten. Wir verwenden venv, ein Teil der standardmäßigen Python 3-Bibliothek, das wir installieren können, indem wir Folgendes eingeben:

      • sudo apt install -y python3-venv

      Schritt 6 — Erstellen einer virtuellen Umgebung

      Sie können mit dem Befehl pyvenv eine neue Umgebung erstellen. Hier nennen wir unsere neue Umgebung my_env, aber Sie sollten Ihrer Umgebung einen aussagekräftigen Namen geben.

      Schritt 7 — Aktivieren der virtuellen Umgebung

      Aktivieren Sie die Umgebung mit dem folgenden Befehl, wobei my_env der Name Ihrer Programmierumgebung ist.

      • source my_env/bin/activate

      Ihrer Befehlsaufforderung wird nun der Name Ihrer Umgebung vorangestellt:

      Schritt 8 — Testen der virtuellen Umgebung

      Öffnen Sie den Python-Interpreter:

      Beachten Sie, dass Sie innerhalb der virtuellen Python 3-Umgebung den Befehl python anstelle von python3 und pip anstelle von pip3 verwenden können.

      Sie wissen, dass Sie sich im Interpreter befinden, wenn Sie die folgende Ausgabe erhalten:

      Python 3.8.2 (default, Mar 13 2020, 10:14:16)
      [GCC 9.3.0] on linux
      Type "help", "copyright", "credits" or "license" for more information.
      >>>
      

      Verwenden Sie nun die Funktion print(), um das traditionelle „Hello, World“-Programm zu erstellen:

      Output

      Hello, World!

      Schritt 9 — Deaktivieren der virtuellen Umgebung

      Beenden Sie den Python-Interpreter:

      Beenden Sie dann die virtuelle Umgebung:

      Weiteres Lesematerial

      Jetzt sind Sie bereit, um viel über Python zu lernen; hier sind Links, die thematisch mit dem Leitfaden verwandt sind:



      Source link