Einige grundlegende Konzepte zum Erstellen von Python-Projekten

Wenn Sie ein Projekt schreiben, beginnen Sie normalerweise zuerst mit der Ausführung und sprechen Sie nach der Ausführung darüber.
Viele grundlegende Konzepte sind einfach bekannt und
ich weiß nicht, warum sie so geschrieben sind, aber sie können so geschrieben werden (oder jeder schreibt so) (ich habe vergessen, warum ich es so geschrieben habe, aber ich muss es so schreiben), also spüre ich es und spare mir etwas Zeit, um diesen Artikel zu schreiben
.

Schreiben Sie heute zuerst Python, nehmen Sie Pycharm als Beispiel.

Projekt bauen

Neues Projekt

Fügen Sie hier eine Bildbeschreibung ein

welches Projekt gebaut werden soll

Fügen Sie hier eine Bildbeschreibung ein
Wer sich mit Programmierung auskennt, weiß vielleicht, dass sich im rechteckigen roten Feld links einige Frameworks befinden. Ich persönlich habe mehr Kontakt zu Front-End-Frameworks wie Vue.

Reines Python

Es bedeutet reinen Python-Code, verlässt sich nicht auf externe Frameworks und schreibt Programme direkt in Python.
Der Vorteil besteht darin, dass es leichtgewichtig ist, keine zusätzlichen Pakete installiert werden müssen und für kleine Programme geeignet ist.
Der Nachteil besteht darin, dass es keine Framework-Unterstützung gibt und Funktionen wie Routing, Vorlagen und Datenbanken selbst verwaltet werden müssen.
Geeignet für kleine Tools, Skripte, einfache Crawler usw.

Django

Das klassische Webframework von Python hat viele Benutzer.
Basierend auf dem MVT-Modus stellt es Vorlagen, Modelle, Ansichten, Verwaltungshintergrund und andere Funktionen bereit.
Datenbankmigration und Admin-Hintergrund sind sehr praktisch. Zahlreiche Bibliotheken von Drittanbietern.
Bei übermäßiger Gestaltung kleiner Programme fallen gewisse Lernkosten an.
Geeignet für mittlere und große Websites, Content Management, Nachrichtenportale und andere Projekte.

FastAPI

Die neueste Generation des Python-Webframeworks, basierend auf ASGI.
Benutzerfreundlichkeit, Entwicklungsgeschwindigkeit und Leistung sind hervorragend.
Stellen Sie eine Datenvalidierung basierend auf Pydantic mithilfe von Typhinweisen bereit.
Generieren Sie automatisch eine API-Dokumentation für einfaches Debuggen.
Geeignet für die Erstellung leistungsstarker, produktionsbereiter RESTful-APIs.
Kann auch für kleine Webanwendungen verwendet werden.
Danach folgt
Flask – ein kleines Webframework für Python, basierend auf Werkzeug und Jinja2, geeignet für die Entwicklung kleiner Projekte.
Google App Engine – Googles PaaS-Plattform, die es Entwicklern ermöglicht, problemlos Webanwendungen darauf zu erstellen und auszuführen.
Pyramid – Ein Web-Framework für Python mit modularem und lose gekoppeltem Design, geeignet für große Projekte.
Wissenschaftliches Python – Eine Reihe von Python-Bibliotheken für wissenschaftliches Rechnen, wie NumPy, SciPy, Matplotlib usw.
Angular CLI – Angulars Befehlszeilenschnittstellentool, das die Erstellung und Verwaltung von Angular-Projekten vereinfacht.
Bootstrap – Das beliebteste Front-End-CSS-Framework, das elegante CSS-Stile und JavaScript-Plugins bietet.

Reines Python

Fügen Sie hier eine Bildbeschreibung ein
Wenn Python Interpreter ein neues Projekt in PyCharm erstellt, bedeutet dies, den vom Projekt verwendeten Python-Interpreter festzulegen.
Der Zweck von PyCharm, mit dem Sie den Interpreter festlegen können, besteht darin, der IDE mitzuteilen, welche spezifische Python-Umgebung zum Ausführen des Codes dieses Projekts verwendet werden soll.

Werkzeug virtuelle Umgebung Pipenv Poesie
virtuelle Umgebung Erstellen und verwalten Sie virtuelle Umgebungen Erstellen Sie automatisch virtuelle Umgebungen Erstellen Sie automatisch virtuelle Umgebungen
Abhängigkeitsmanagement keiner Pipfile und Pipfile.lock pyproject.toml
Verpackungsfunktion keiner keiner Unterstützung für das Packen in PyPI
plattformübergreifende Unterstützung alle Plattformen Windows-Kompatibilitätsprobleme Mainstream-Plattform
Abhängigkeitsanalyse keiner keiner Visuelles Abhängigkeitsdiagramm
Verwendung Gängige Tools für virtuelle Umgebungen Allmählich durch Poesie ersetzt Die Community ist aktiv und hat sich zu einer Mainstream-Best Practice entwickelt

Conda bietet eine umfassende, sprachübergreifende Umgebungsmanagementlösung und ist die erste Wahl im Bereich Data Science. Andere Tools konzentrieren sich mehr auf die Python-Umgebung und die Paketverwaltung.
Nehmen Sie als Beispiel Virtualenv

globale Site-Pakete erben

globale Site-Pakete erben
Legt fest, ob die virtuelle Umgebung des Projekts die Site-Pakete des globalen Systems erben soll.
site-packages ist das Verzeichnis, das Python verwendet, um nach Modulen und Paketen von Drittanbietern zu suchen.

如果选中该选项:
	项目的虚拟环境会继承系统全局的site-packages。
	项目虚拟环境可以直接使用系统中已安装的第三方库。
	全局安装的库会对项目环境产生影响。
如果不选中该选项:
	项目虚拟环境会独立于全局site-packages。
	需要在项目虚拟环境内单独安装第三方库。
	项目环境和全局系统隔离,不会互相影响。
	通常在开发项目时,不建议选中该选项,而是让项目环境完全隔离。

Dadurch können Konflikte zwischen Bibliotheksabhängigkeiten und Versionen verschiedener Projekte im System vermieden und jede Projektumgebung unabhängig und konsistent gehalten werden.

Für alle Projekte verfügbar machen

Stellen Sie allen Projekten einen Interpreter/SDK zur Verfügung.
Wenn Sie einen neuen Python-Interpreter oder ein neues SDK in PyCharm konfigurieren, kann dieser standardmäßig nur im aktuellen Projekt verwendet werden.
Wenn Sie die Option „Für alle Projekte verfügbar machen“ aktivieren, ist dieser Interpreter/SDK global in der IDE verfügbar und kann von allen Projekten verwendet werden.

Zum Beispiel:

你在项目A中配置了一个Python 3.7的解释器,没有勾选该选项。
则这个解释器只能在项目A中使用。
你在项目B中配置了一个Python 3.8的解释器,并勾选了该选项。
则项目A和项目B都可以选择使用这个Python 3.8解释器。
如果项目C想使用一个全局可用的解释器,可以在项目设置中直接选择,而无需重复配置。
所以,这个选项可以减少重复配置解释器/SDK的工作,将其变为IDE范围内的全局选项。
但同时要注意版本冲突问题。

Zusammenfassend steuert diese Option, ob ein Interpreter/SDK für alle Projekte in der IDE sichtbar und verfügbar ist.

Zuvor konfigurierter Interpreter

Ein Python-Interpreter, der zuvor in diesem Projekt konfiguriert wurde.

Wenn der Python-Interpreter in einem PyCharm-Projekt mehrmals konfiguriert werden muss, zeichnet die IDE den zuvor konfigurierten Interpreter auf.

Anschließend können Sie bei der Neukonfiguration des Interpreters aus der Liste „Zuvor konfigurierter Interpreter“ den zuvor verwendeten Interpreter auswählen, ohne den Pfad und die Details erneut angeben zu müssen.
Dies vereinfacht den Prozess der wiederholten Konfiguration desselben Interpreters.

例如:
第一次配置项目时,你选择了Python 3.6 at /usr/bin/python3.6 作为解释器。
后来你切换到了Python 3.7。
此时如果需要重新使用3.6,可以直接从列表中选择"Python 3.6 at /usr/bin/python3.6",而不用手动再找一次路径。
PyCharm会记录这个项目中所有用过的解释器。
所以,这是一种通过记录历史配置来简化重复配置相同解释器的功能。

Sie müssen die Details für jede Konfiguration nicht manuell eingeben.
Wählen Sie einen „Zuvor konfigurierten Interpreter“, um schnell zum zuvor verwendeten Python-Interpreter zu wechseln.

Erstellen Sie ein main.py-Willkommensskript

Erstellen Sie ein Python-Skript, das einen Einstiegspunkt für die Codierung in PyCharm bietet.
Hier erstellen Sie ein einfaches main.py-Willkommensskript

Ich denke du magst

Origin blog.csdn.net/m0_54765221/article/details/131802335
Empfohlen
Rangfolge