4.0 KiB
📘 Tag 20
Python PIP - Der Paket-Manager
Was ist PIP?
PIP steht für "Preferred Installer Program". Wir nutzen pip, um zusätzliche Python-Pakete zu installieren. Ein Paket ist eine Sammlung von Modulen. In der Programmierung müssen wir das Rad nicht neu erfinden – wir nutzen Pakete, die andere bereits für uns geschrieben haben.
Pakete installieren
Um ein Paket (z. B. numpy für Mathematik oder requests für das Web) zu installieren, nutzt du dein Terminal:
pip install numpy
pip install requests
Pakete deinstallieren und auflisten
- Deinstallieren:
pip uninstall paketname - Auflisten:
pip list - Details anzeigen:
pip show paketname
PIP Freeze & requirements.txt
Wenn du ein Projekt veröffentlichst, möchtest du anderen mitteilen, welche Pakete sie brauchen.
pip freeze > requirements.txt
Die Datei requirements.txt enthält alle installierten Pakete und deren Versionen.
Lesen von URLs (Requests)
Um Daten aus dem Internet oder von einer API zu laden, nutzen wir das Paket requests.
import requests
url = 'https://www.w3.org/TR/PNG/iso_8859-1.txt'
response = requests.get(url)
print(response.status_code) # 200 bedeutet Erfolg
print(response.text) # Zeigt den Text der Webseite an
Ein eigenes Paket erstellen
Ein Paket ist einfach ein Ordner, der eine spezielle Datei namens __init__.py enthält. Diese Datei sagt Python: "Dieser Ordner ist ein Paket".
Struktur:
mypackage/
├── __init__.py
├── arithmetic.py
└── greet.py
Beliebte Python Pakete
- Datenanalyse:
numpy,pandas,matplotlib - Web-Entwicklung:
Django,Flask - Web Scraping:
BeautifulSoup,requests - Machine Learning:
TensorFlow,scikit-learn,PyTorch - Datenbanken:
SQLAlchemy
💻 Übungen - Tag 20
- Lies eine Textdatei von einer URL (z. B. Romeo & Julia von Projekt Gutenberg) und finde die 10 häufigsten Wörter.
- Nutze die Cats API:
- Berechne Minimum, Maximum und Durchschnittsgewicht der Katzenrassen.
- Berechne die durchschnittliche Lebenserwartung.
- Erstelle eine Tabelle, welche Rassen aus welchen Ländern kommen.
- Nutze die Countries API (Hinweis: URL kann variieren):
- Finde die 10 größten Länder.
- Finde die 10 meistgesprochenen Sprachen.
- Zähle die Gesamtzahl aller Sprachen.
- Versuche, die UCI Machine Learning Repository Webseite mit
BeautifulSoupzu analysieren (Bonusaufgabe).
🎉 HERZLICEN GLÜCKWUNSCH! 🎉
