Pacchetti di terze parti negli algoritmi Python
Quando sviluppi cBot, indicatori o plugin basati su Python per cTrader, potresti aver bisogno di utilizzare pacchetti di terze parti come pandas, numpy o altre librerie. Questa guida ti mostra come dichiarare tali dipendenze in un file requirements.txt, che garantisce il corretto funzionamento del tuo algoritmo in tutti gli ambienti.
Configurazione del file e regole
requirements.txt è un file di testo semplice utilizzato per specificare i pacchetti Python esterni di cui un progetto ha bisogno. Il tuo file requirements.txt deve seguire queste regole:
- Il file deve essere denominato esattamente
requirements.txt - Il file deve essere posizionato nella radice del progetto, accanto al file di ingresso Python (ad esempio,
Super cBot_main.py). - Il file deve essere incluso nei file del progetto in modo che venga impacchettato con l'algoritmo.
Una volta che il file requirements.txt è presente e formattato correttamente, è sufficiente compilare il progetto e tutte le dipendenze elencate verranno aggiunte e risolte automaticamente. Ecco un esempio:
...\Documents\cAlgo\Sources\Robots\Super cBot\Super cBot
1 2 | |
Funzionalità supportate
Il formato requirements.txt segue le convenzioni standard utilizzate da pip. I seguenti esempi dimostrano come specificare le versioni dei pacchetti utilizzando gli specificatori di versione, aggiungere commenti e utilizzare righe vuote per migliorare la leggibilità:
Fissare una versione esatta
1 | |
Consentire una versione minima
1 | |
Utilizzare commenti e righe vuote
1 2 3 4 5 | |
Migliori pratiche
- Fissa le librerie critiche per evitare comportamenti imprevisti quando le nuove versioni introducono modifiche incompatibili.
- Se utilizzi specificatori di intervallo per pacchetti meno critici, testa il tuo algoritmo ogni volta che la dipendenza viene aggiornata.
- Considera di scrivere commenti significativi per spiegare perché sono stati utilizzati determinati pacchetti o perché sono state scelte versioni specifiche.
- Ricompila il progetto ogni volta che modifichi
requirements.txtper garantire che le dipendenze vengano installate correttamente.
