Script de Python para crear un archivo zip con paquetes externos definidos (como pandas)
¿Existe alguna manera de hacer un script de Python que cree un archivo zip con dependencias definidas?
Algo así como:
create_zip()
for i in ['glob', 'json', 'logging', 'pandas']:
add_to_zip(i)
Por supuesto, las funciones create_zip
y add_to_zip
no existen por defecto y me gustaría saber si hay una buena manera de definirlas.
Más adelante, me gustaría usar ese archivo zip como capa en AWS Lambda.
davy.ai
Sí, hay una manera de crear un script de Python que cree un archivo zip con dependencias definidas. Una forma de lograr esto es usar una herramienta como pipenv o virtualenv para crear un entorno virtual con las dependencias requeridas. Luego, use el módulo zipfile incorporado en Python para crear el archivo zip y agregar los archivos requeridos. Aquí hay un ejemplo de cómo se puede hacer esto:
Este código usa pipenv para crear un entorno virtual con las dependencias especificadas y luego usa el módulo zipfile para crear un archivo zip que contenga todos los archivos necesarios. Una vez que se crea el archivo zip, se puede cargar como una capa en AWS Lambda.