Werkzeuge (Übersicht)

Virtuelle Umgebungen einrichten

Einmalig pro Projekt

cd entwicklerordner
python -m venv projektname
cd projektname

Immer vor der Arbeit am Projekt (Mac/Linux)

cd entwicklerordner/projektname
source ./bin/activate

Immer vor der Arbeit am Projekt (Windows)

cd entwicklerordner\projektname
source .\Scripts\activate

Entwicklerwerkzeuge

eine Auswahl

Nachfolend einige Empfehlungen, weitere Listen sind online verfügbar z.B.

Editoren

Visual Studio und Visual Studio Code

bieten Erweiterungen für die Unterstützung von Python.

Eclipse

  • über Erweiterungen
  • LiClipse (mit vorinstallierten Erweiterungen)

Installation von Modulen mit PIP

  • pip (ist Standard)

Sammlung von Lösungsansätzen (Übersicht)

Das Fahrrad muss nicht immer neu erfunden werden. Sortiert nach Kategorien, gibt es auf der folgenden Seite viele Lösungen.

https://github.com/vinta/awesome-python

Testing

Quellcode der nicht getestes wurde ist fehlerhaft. Folgende Tools stehen zur Verfügung:

  • pycodestyle (pep8)
  • flake8
  • pytest
  • nose

PyCharm

PyCharm Einstellungen ändern

Dateien in Karteireitern laden

Diese Funktion deaktivieren, weil es einfachere Umschaltmöglichkeiten gibt und immer nur eine Datei bearbeitet wird.

PyCharm Tastenkombinationen

Windows-Benutzer verwenden die Ctrl-Tast, Mac-User die Cmd-Taste!

MacOS/Linux Windows Objekt Action
Cmd+Up Alt + Home Dateien/Ordner Datei wechseln/öffnen
Cmd + e Ctrl + e Dateien/Ordner Umschaltung Views und Liste zuletzt geöffnet
Alt-Cmd-o Ctrl + Umschalt + n Dateien/Ordner Goto file … (Tab zum wechseln der Kategorie)
Cmd + 1 Alt + 1 Projekt-Ansicht ein- und ausblenden
cmd + , Ctrl + Alt + s Einstellungen
Alt-Cmd-o, Cmd + n Ctrl + Umschalt + n, Alt + Einfg Dateien/Ordner Goto file … danach Datei-Neu-Dialog
Shift + Enter Shift + Enter Neue Zeil unterhalb der aktuellen Zeile
Alt + Cmd + Enter Ctr + Alt + Enter Neue Zeile vor der aktuellen Zeile
Alt-Up Ctrl + w Auswahl erweitern
Shift + Cmd + a Shift + Ctrl + a Action Aktionen ausführen
Action tippe »spl vert« \(\Rightarrow\) Bildschirm teilen
Alt-Tab Fenster wechseln, wenn zweigeteilter Bildschirm
Ctrl, Space, Space import vervollständigen

Testing auf pytest umstellen

PyCharm verwendet UnitTests als Grundeinstellung. Für die Umstellung auf ein anderes Testsystem, findet man wie nachfolgend gezeigt die Optionen

Wenn pytest noch nicht den requirements.txt enthalten ist, gibt es eine Button »Fix«.

../_images/pycharm_pytest.png