Paquetes de terceros en algoritmos de Python
Al crear cBots, indicadores o plugins basados en Python para cTrader, es posible que necesite usar paquetes de terceros como pandas, numpy u otras bibliotecas. Esta guÃa le muestra cómo declarar dichas dependencias en un archivo requirements.txt, lo que garantiza que su algoritmo se ejecute correctamente en todos los entornos.
Configuración del archivo y reglas
requirements.txt es un archivo de texto sin formato que se utiliza para especificar paquetes de Python externos que necesita un proyecto. Su archivo requirements.txt debe seguir estas reglas:
- El archivo debe llamarse exactamente
requirements.txt - El archivo debe colocarse en la raÃz del proyecto, junto con su archivo de entrada de Python (por ejemplo,
Super cBot_main.py). - El archivo debe incluirse en los archivos del proyecto para que se empaquete con el algoritmo.
Una vez que el archivo requirements.txt esté presente y correctamente formateado, simplemente compile su proyecto y todas las dependencias enumeradas se agregarán y resolverán automáticamente. Aquà hay un ejemplo:
...\Documents\cAlgo\Sources\Robots\Super cBot\Super cBot
1 2 | |
Funciones admitidas
El formato requirements.txt sigue las convenciones estándar utilizadas por pip. Los siguientes ejemplos demuestran cómo especificar versiones de paquetes utilizando especificadores de versión, agregar comentarios y usar lÃneas en blanco para mejorar la legibilidad:
Fijación a una versión exacta
1 | |
Permitir una versión mÃnima
1 | |
Uso de comentarios y lÃneas en blanco
1 2 3 4 5 | |
Mejores prácticas
- Fije las bibliotecas crÃticas para evitar comportamientos inesperados cuando nuevas versiones introduzcan cambios incompatibles.
- Si utiliza especificadores de rango para paquetes menos crÃticos, pruebe su algoritmo cada vez que se actualice la dependencia.
- Considere escribir comentarios significativos para explicar por qué se utilizaron ciertos paquetes o por qué se eligieron versiones especÃficas.
- Vuelva a compilar su proyecto cada vez que edite
requirements.txtpara asegurarse de que las dependencias se instalen correctamente.
