Was brauche ich um mit Python zu programmieren?
Hallo zusammen,
in der Schule lerne ich gerade in einer AG Python. Nun wollte ich auch zuhause mit Python programmieren und wollte wissen, was man dazu braucht. Also, reicht da ein ganz normaler Editor, mit dem man mit Python programmieren kann, oder MUSS man davor Python von der python.org website runterladen. Und kann man dann auch wenn man Python 3.7.3 runterläd auch mit python 2 scripten oder muss man das auch extra runterladen?
Danke für eure Antworten
PS: Ich habe ein Mac. Könnt ihr mir vielleicht noch irgendwelche Editoren empfehlen? Danke
4 Antworten
Python ist eine interpretierte Sprache - du musst also Python 2.x oder Python 3.x herunterladen und installieren. Am Mac ist in OSX Python 2.x bereits vorinstalliert aber nicht die IDLE!
Interpretiert heißt, dass der Quellcode von einem Interpreter (zB Python 2 oder Python 3) gelesen und ausgeführt wird... Python-Programme laufen also nicht ohne vorinstalliertem Interpreter. Um diese "Schwäche" auszugleichen gibt es Tools wie Py2App, Py2Exe oder cx_Freeze die ein Paket mit deinem Programm und dem Interpreter schnüren.
Da Python 2 bald nicht mehr Unterstützt wird würde ich dir eher zu Python 3 raten. (Achtung! - Python 2 Programme laufen nicht in Python 3 und umgekehrt)
Zum Entwickeln kannst du die IDLE (den mitgelieferten Editor) verwenden. Dieser Editor ist OK und bietet sogar einen Debugger, allerdings würde ich dir eher zu Microsofts VisualStudio Code raten.
VS Code bietet deutlich bessere Eingabehilfen und einen übersichtlicheren Debugger außerdem können verschiedene Dateien in Tabs geöffnet werden im Gegensatz zur IDLE (dort ist jede Datei in einem eigenen Fenster und das wird bei vielen Dateien schnell unübersichtlich).
Vielleicht Gewohnheitssachr aber ich finde die IDLE deutlich besser als VSCode
Noch eine kleine Frage: Wenn ich jetzt VS Code runterlade brauche ich dann zusätzlich auch noch einen Interpreter? Man kann doch die scripte auch in der Konsole ausführen. Oder?
Hier die benötigten Downloads:
- Python: https://www.python.org/ftp/python/3.7.3/python-3.7.3-macosx10.9.pkg
- Pycharm, das ist eine Entwicklungsumebung für Python bestehend aus Editor mit Syntaxhervorhebung und Debugger. Wähle die Community Version. Diese ist kostenlos: https://www.jetbrains.com/pycharm/download/#section=mac
Python-Programme kann man auch auf dem Mac kompilieren. Dann hat man ein ausführbares Programm das ohne Python lauffähig ist. Dazu folgendes installieren:
- GCC Compiler für Mac: https://wiki.freitagsrunde.org/GCC_unter_Mac_OS
- Nuitka: Das installiert man mit dem Befehl pip install nutika oder bei Python 3 oder höher mit pip3 install nuitka
Und so kompiliert man: Man erstellt sich zuerst einen Ordner mit dem Namen Python-Projekte. Dort das Python Programm abspeichern. Dann die Shell von diesem Ordner aus aufrufen und folgenden Befehl eingeben:
- nuitka --recurse-all --standalone programmname.py
Dann werden im Ordner Python-Projekte 2 weitere Ordner erstellt. Einmal programmname.build und programmname.dist. Der Ordner programmname.build kann nach dem Kompilieren gelöscht werden. Im Ordner programmname.build befindet sich das kompilierte Python-Programm mit der Endung .app
Falls man das Programm weitergeben möchte ist es empfohlen das in eine DMG zu verpacken. Das geht so: https://de.wikihow.com/Auf-einem-Mac-eine-DMG-Datei-erstellen
Du wirst wohl einen Python interpreter installieren wollen. Sonst kannst du die Programme nicht ausführen.
Python 3.x und 2.x sind nicht kompatibel. Der Code ist unterschiedlich.
Du meinst, dass ich mit einem Editor das nicht direkt im Programm ausführen kann und mit einem Interpreter schon?
Sie brauchen Python 3.7.3 für Mac OS zu unterladen und installieren.
https://www.python.org/downloads/mac-osx/
Sie brauchen noch eine IDE App für Python.
https://wiki.python.org/moin/IntegratedDevelopmentEnvironments
http://www.discoversdk.com/blog/10-best-python-ides
PyCharm und Wing sind sehr gut. ich benutze Wing.
Danke!