Un sistema para automatizar la instalación y la configuración de los recursos.
Tabla de contenido
- Características
- De inicio rápido
- Instalación
- Uso básico
- Recursos definidos personalizados
- Biblioteca de recursos incorporada
- Explotación florestal
- Documentos adicionales
- Hoja de ruta
- Suposiciones
- ¿Qué es Pystall?
Características
- Extraer de una biblioteca de recursos incorporada para una instalación rápida
- Defina sus propios recursos locales y remotos personalizados
- Registro incorporado
- La capacidad de convertir scrips en un binario sin dependencia
- Especificación de recursos en archivos
- Y más
De inicio rápido
Instalación
De Pypi
Puede instalar el proyecto desde PYPI usando pip install pystall o pip3 install pystall
De la fuente
Clon Este repositorio de origen usando el botón GitHub o git clone https://github.com/Descent098/pystall
Luego, en el directorio raíz (el que con setup.py) ejecuta pip install . o sudo pip3 install . Esto instalará el paquete y sus dependencias.
Uso básico
Recursos definidos personalizados
Este script muestra la descarga del instalador de Python 3 (a .exe) el instalador GO (a .msi) y una imagen del logotipo (a .png).
from pystall . core import EXEResource , MSIResource , StaticResource , build
python = EXEResource ( "python-installer" , "https://www.python.org/ftp/python/3.8.1/python-3.8.1.exe" )
go = MSIResource ( "Golang" , "https://dl.google.com/go/go1.13.5.windows-amd64.msi" )
logo = StaticResource ( "Wallpaper" , ".png" , "https://canadiancoding.ca/static/img/post-banners/python-post-banner.9bf19b390832.png" )
build ( python , go , logo )
Biblioteca de recursos incorporada
También existe la opción de usar la biblioteca de recursos incorporada que se han configurado.
from pystall . core import build
from pystall . library import python , go , micro
build ( python , go , micro )
Explotación florestal
Si desea registros mientras se ejecuta el script, puede usar la función show_logs () en la biblioteca central
from pystall . core import build , show_logs
from pystall . library import python , go , chrome , micro
show_logs ()
build ( python , go , chrome , micro )
Documentos adicionales
Para obtener una lista completa de los recursos de la biblioteca disponibles, cómo extender el marco para una funcionalidad específica y una guía de desarrollo si desea contribuir, consulte los documentos: https://pystall.readthedocs.io/en/latest/
Hoja de ruta
Para obtener una hoja de ruta más detallada, consulte la Junta de Planificación del Proyecto en GitHub: https://github.com/descent098/pystall/projects/1
Suposiciones
- Está ejecutando Windows, Linux (actualmente basado en Debian, con Soporte de Arch en el futuro) o Mac OS (en camino)
- Su máquina se basa en X86 de 64 bits (no, no agregaré soporte de 32 bits, pero se está acercando el soporte de brazo)
- Tiene una conexión a Internet (si descarga recursos y no usa copias locales de los instaladores)
¿Qué es Pystall?
Pystall es:
- Un sistema para escribir scripts únicos para configurar entornos en todas las plataformas
- Un método relativamente libre de calderas para escribir configuraciones del sistema
- Una forma de crear binarios fáciles de distribuir para manejar instalaciones complicadas.
- Destinado a los usuarios finales que buscan una sintaxis simple para crear scripts
Pystall no es:
- Una utilidad de administración de servidor
- Una utilidad de gestión de infraestructura
- Un reemplazo de orquestación (Ansible, Jenkins, Puppet, Chef, etc.)
- Destinado a la actualización consistente (en términos de frecuencia) a los paquetes existentes (aunque no me opongo necesariamente en el futuro)
- Un sistema absolutamente automatizado, debido a la cantidad de compensaciones de extensibilidad, he optado por dejar que los instaladores se configuren mientras se ejecutan (es decir, ejecutar el instalador de Python EXE todavía requiere que haga la configuración).