Drittanbieterpakete in Python-Algorithmen
Beim Erstellen von Python-basierten cBots, Indikatoren oder Plugins für cTrader müssen Sie möglicherweise Drittanbieterpakete wie pandas, numpy oder andere Bibliotheken verwenden. Dieser Leitfaden zeigt Ihnen, wie Sie solche Abhängigkeiten in einer requirements.txt-Datei deklarieren, die sicherstellt, dass Ihr Algorithmus in allen Umgebungen ordnungsgemäß ausgeführt wird.
Dateieinrichtung und Regeln
requirements.txt ist eine einfache Textdatei, die verwendet wird, um externe Python-Pakete anzugeben, die ein Projekt benötigt. Ihre requirements.txt-Datei sollte diese Regeln befolgen:
- Die Datei muss genau
requirements.txtheißen - Die Datei muss im Projektstamm platziert werden, neben Ihrer Python-Eingabedatei (zum Beispiel
Super cBot_main.py). - Die Datei sollte in den Projektdateien enthalten sein, damit sie mit dem Algorithmus gepackt wird.
Sobald die requirements.txt-Datei vorhanden und richtig formatiert ist, erstellen Sie einfach Ihr Projekt, und alle aufgelisteten Abhängigkeiten werden automatisch hinzugefügt und aufgelöst. Hier ist ein Beispiel:
...\Documents\cAlgo\Sources\Robots\Super cBot\Super cBot
1 2 | |
Unterstützte Funktionen
Das requirements.txt-Format folgt den Standardkonventionen, die von pip verwendet werden. Die folgenden Beispiele zeigen, wie Sie Paketversionen mithilfe von Versionsspezifizierern angeben, Kommentare hinzufügen und Leerzeilen zur besseren Lesbarkeit verwenden:
Festlegen auf eine genaue Version
1 | |
Zulassen einer Mindestversion
1 | |
Verwendung von Kommentaren und Leerzeilen
1 2 3 4 5 | |
Best Practices
- Legen Sie kritische Bibliotheken fest, um unerwartetes Verhalten zu vermeiden, wenn neue Versionen Breaking Changes einführen.
- Wenn Sie Bereichsspezifizierer für weniger kritische Pakete verwenden, testen Sie Ihren Algorithmus, sobald die Abhängigkeit aktualisiert wird.
- Erwägen Sie, aussagekräftige Kommentare zu schreiben, um zu erklären, warum bestimmte Pakete verwendet wurden oder warum bestimmte Versionen gewählt wurden.
- Erstellen Sie Ihr Projekt jedes Mal neu, wenn Sie
requirements.txtbearbeiten, um sicherzustellen, dass die Abhängigkeiten korrekt installiert werden.
