Instalar y construir xonsh en Windows con un paquete de Python portátil
Experimenta un shell impulsado por Python desplegado con un Python embebido empaquetado e integración de WinGet, ofreciendo un entorno xonsh listo en Windows. El proyecto, mantenido por xonsh, se dirige a utilidades de Windows y flujos de trabajo de desarrolladores e instala en el perfil del usuario sin derechos de administrador. Los componentes clave incluyen un intérprete de Python portátil, generación automatizada de manifiestos de WinGet y soporte de Inno Setup para instaladores .exe. Es adecuado para usuarios avanzados y desarrolladores que necesitan una configuración de shell local sin administrador para scripting y desarrollo.
¿Qué instala y proporciona realmente xonsh-winget?
Instala un entorno de ejecución xonsh autónomo. El paquete agrupa el shell xonsh con un intérprete de Python portátil e incrustable y dependencias comunes como prompt_toolkit y pygments. El instalador se dirige a ubicaciones específicas del usuario (%LOCALAPPDATA%\Programs\xonsh), por lo que la herramienta proporciona un shell listo para usar sin requerir un Python del sistema separado. Los desarrolladores también pueden usar sus herramientas de construcción para producir instaladores de Inno Setup y archivos YAML de manifiesto de WinGet de múltiples archivos.
¿La instalación afecta a los recursos del sistema o requiere privilegios de administrador?
La instalación evita permisos elevados y cambios a nivel de sistema. El instalador escribe en el perfil del usuario, por lo que no modifica directorios del sistema ni requiere derechos de administrador. Debido a que el entorno de ejecución de Python es portátil e independiente del Python del sistema, se evitan cambios en la ruta y conflictos de intérpretes globales. El paquete está dirigido a entornos de escritorio de Windows, incluyendo compilaciones específicas para Windows 10, 11 y los instaladores heredados de Windows 8.1.
¿Es segura la herramienta para ejecutarse en una máquina de trabajo o de producción?
Reduce el riesgo al aislar Python y limitar el alcance de escritura. Agrupar un Python incrustable significa que la herramienta opera independientemente de los intérpretes del sistema, lo que disminuye la posibilidad de sobrescribir paquetes del sistema. Los manifiestos y la generación de instaladores son pasos de construcción locales, y el modelo de instalación específico del usuario evita escrituras automáticas en ubicaciones protegidas del sistema. La documentación señala un estado experimental mientras se refina la experiencia de Windows.
¿Necesito conocimientos técnicos para usar o extender el proyecto?
La instalación básica es sencilla; extenderla requiere habilidades de desarrollador. Los usuarios finales pueden instalar a través de la línea de comandos del Administrador de Paquetes de Windows (winget install xonsh.xonsh-winget). Crear instaladores personalizados o archivos de manifiesto utiliza la generación automática de manifiestos incluida y el soporte de Inno Setup, lo que supone familiaridad con la creación de instaladores y herramientas de construcción. El proyecto está dirigido a usuarios avanzados y desarrolladores en lugar de usuarios ocasionales.
Opción práctica para desarrolladores que necesitan un shell nativo de Python sin administrador
La herramienta ofrece un camino pragmático para ejecutar xonsh en Windows al empaquetar un Python embebible e integrarse con WinGet e Inno Setup. Es adecuada para usuarios avanzados y desarrolladores que pueden manejar instalaciones simples desde la línea de comandos y tareas de construcción ocasionales. Un inconveniente es que extender instaladores o manifiestos requiere familiaridad con herramientas de construcción y configuración de instaladores.





