Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Manual - Pasar archivo .PY a .EXE, Guías, Proyectos, Investigaciones de Programación Informática

El manual contiene una serie de instrucciones, en el cual se detalla el proceso para compilar los archivos de python en Windows.

Tipo: Guías, Proyectos, Investigaciones

2020/2021

Subido el 29/01/2021

carlos-pinedo-1
carlos-pinedo-1 🇻🇪

1 documento

1 / 4

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Pasar .PY a .EXE
Descargar Librería Pyinstaller:
pip install PyInstaller
Luego, desde la CMD en la carpeta donde está el archivo .py que se va a convertir, se coloca:
pyinstaller --onefile archivo.py
Ejemplo con archivo APIREST.py
pyinstaller --onefile C:\Users\Soporteit\Desktop\APIREST\APIREST.py
Se van a generar unos archivos y carpetas, el ejecutable siempre estará en la carpeta dist
Crear un servicio de Windows
Desde la CMD en modo Administrador:
sc create NOMBRE_DEL_SERVICIO binpath= "C:\Program Files (x86)\Windows Resource Kits\Tools\srvany.exe " start= auto
displayname= "NOMBRE_PARA_MOSTRAR "
Ejemplo:
sc create Ejemplo binpath= "C:\Program Files (x86)\ Windows Resource Kits\Too ls\srvany.exe" start= auto displayname=
"Ejemplo_Ejemplo"
NOMBRE_DEL_SERVICIO es el nombre con el que se puede manipular el servicio desde la CMD, mientras que
NOMBRE_PARA_MOSTRAR es el nombre que aparecerá en la lista de servicios
La dirección puesta en binpath permite ejecutar una aplicación como un servicio reconocido por Windows, por
lo que permite pausar, reanudar, entre otros, por eso la dirección apunta a srvany.exe
NOTA: Si en el binpath se coloca la dirección del ejecutable que se quiere como servicio, el servicio se creará,
pero solo se podrá ejecutar y no se podrá pausar o reanudar (además de que lanzará un error de tiempo de
ejecución al iniciarlo)
pf3
pf4

Vista previa parcial del texto

¡Descarga Manual - Pasar archivo .PY a .EXE y más Guías, Proyectos, Investigaciones en PDF de Programación Informática solo en Docsity!

Pasar .PY a .EXE

Descargar Librería Pyinstaller:

pip install PyInstaller

Luego, desde la CMD en la carpeta donde está el archivo .py que se va a convertir, se coloca:

pyinstaller --onefile archivo.py

Ejemplo con archivo APIREST.py

pyinstaller --onefile C:\Users\Soporteit\Desktop\APIREST\APIREST.py

Se van a generar unos archivos y carpetas, el ejecutable siempre estará en la carpeta dist

Crear un servicio de Windows

Desde la CMD en modo Administrador:

sc create NOMBRE_DEL_SERVICIO binpath= " C:\Program Files (x86)\Windows Resource Kits\Tools\srvany.exe " start= auto displayname= " NOMBRE_PARA_MOSTRAR "

Ejemplo:

sc create Ejemplo binpath= " C:\Program Files (x86)\Windows Resource Kits\Tools\srvany.exe " start= auto displayname= " Ejemplo_Ejemplo "

NOMBRE_DEL_SERVICIO es el nombre con el que se puede manipular el servicio desde la CMD, mientras que NOMBRE_PARA_MOSTRAR es el nombre que aparecerá en la lista de servicios

La dirección puesta en binpath permite ejecutar una aplicación como un servicio reconocido por Windows, por lo que permite pausar, reanudar, entre otros, por eso la dirección apunta a srvany.exe

NOTA: Si en el binpath se coloca la dirección del ejecutable que se quiere como servicio, el servicio se creará, pero solo se podrá ejecutar y no se podrá pausar o reanudar (además de que lanzará un error de tiempo de ejecución al iniciarlo)

Después de crear el servicio, hay que acceder al Editor de Registro (regedit) en la siguiente ubicación:

HKEY_LOCAL_MACHINE--> SYSTEM --> CurrentControlSet --> services --> NOMBRE_DEL_SERVICIO

Click derecho en el servicio --> Nuevo --> Clave, este debe llamarse “ Parameters

Ejecutar, pausar, reanudar: Se puede de 2 formas: desde la lista de servicios o desde la CMD

Por CMD:

sc <opción>

sc start NOMBRE_SERVICIO

sc pause NOMBRE_SERVICIO

sc continue NOMBRE_SERVICIO

sc stop NOMBRE_SERVICIO

Eliminar servicio:

sc delete NOMBRE_SERVICIO