Siendo bastante nuevo en python, recientemente descubrí la capacidad de ejecutar directamente un archivo .zip al colocar un archivo __main__.py
en la parte superior del archivo. Esto funciona muy bien para el código python, pero ¿puedo agrupar otros tipos de archivos y acceder a ellos con mis scripts? ¿Si es así, cómo?python: ¿pueden los archivos zip ejecutables incluir archivos de datos?
Mi objetivo final es agrupar algunos archivos de imagen junto con el código python en un solo archivo .zip, y luego poder usar esas imágenes dentro de la aplicación sin tener que extraerlas en el disco. También me gustaría incluir un aviso de derechos de autor, notas de la versión, etc. para que toda la aplicación y sus archivos de datos estén en un único archivo zip que se puede ejecutar sin tener que extraerlo en otro lugar.
esto funciona solo con el módulo pkg_resources distribuido con setuptools instalado –
hay un módulo ['zipapp' en Python 3.5] (https://docs.python.org/3/library/zipapp.html) que automatiza la creación del archivo. – jfs