Página 1 de 2
creando paquetes con exe
Publicado: 13 de enero de 2016 - 21:42
por bidou
Hola,
confieso que no sé cómo resumir mi problema en un título.
Tengo programas que se ejecutan automáticamente al usar sus archivos .exe. No se instalan, así que creo que no están en el registro.
Uno de los programas usa una biblioteca, pero tampoco se instala en el registro.
Aquí están los enlaces a los programas:
http://scientillula.net/logiciels/acqui ... isonic.zip
http://regressi.fr/WordPress/wp-zip/Regressi.zip
Me gustaría crear paquetes para poder implementarlos en los ordenadores de mi instituto.
Atentamente,
Bidou
Re: Creando un paquete con un ejecutable
Publicado: 1 de julio de 2016 - 21:34
por francketaude
Buenas noches.
Esta respuesta llega un poco tarde, pero como me encontré con el mismo problema (y con el mismo software), quizás aún les sea útil:
http://amilpmarie.fr/WP/index.php/2016/ ... quet-wapt/
Lo probé con Regressi (v 3.82) y el ejecutable de avimeca (v2.7).
Gracias al desarrollador,
Franck.
Re: Creando un paquete con un ejecutable
Publicado: 4 de julio de 2016 - 16:26
por gaelds
También usé la aplicación de Olivier para crear el paquete Avimeca; aquí está el código para mi setup.py:
Código: Seleccionar todo
# -*- coding: utf-8 -*-
from setuphelpers import *
import platform
# registry key(s) where WAPT will find how to remove the application(s)
uninstallkey = []
def install():
print('installing dst-avimeca')
copytree2(r'.\Avimeca',r'C:\SCIENCE\Avimeca')
create_desktop_shortcut(r'Avimeca.lnk',target=r'C:\SCIENCE\Avimeca\avimeca3.exe', wDir=r'C:\SCIENCE\Avimeca\\',icon=r'C:\SCIENCE\Avimeca\avimeca3.exe')
def uninstall():
print('uninstalling dst-avimeca')
remove_tree(r'C:\SCIENCE\Avimeca')
remove_desktop_shortcut(r'Avimeca')
Re: Creando un paquete con un ejecutable
Publicado: 4 de julio de 2016 - 19:20
por sfonteneau
También trabajo en un instituto, pero no uso Wapt para todo.
Para esas situaciones, creé una unidad de red llamada "Programas" donde guardo todo el software que no requiere instalación. ¡
Es mucho más práctico!
Re: Creando un paquete con un ejecutable
Publicado: 5 de julio de 2016 - 8:22 a. m.
por francketaude
Hola Gaelds,
Parece que has instalado Avimeca 3:
[quote="gaelds"]También usé la aplicación de Olivier para crear el paquete Avimeca; aquí está el código para mi setup.py:
¿Pero dónde lo descargaste? Parece que todos los enlaces están rotos...
Otra pregunta:
¿Puedes explicar el "rol" de esta parte del código?
Con todo el agradecimiento de un novato,
Franck
Re: Creando un paquete con un ejecutable
Publicado: 14 de noviembre de 2016 - 8:58 a. m.
por gaelds
Disculpa, acabo de ver tu mensaje. La línea "wDir=r'C:\SCIENCE\Avimeca\\'" te permite completar el campo "Iniciar en" que ves en las propiedades de los accesos directos de Windows.
Re: Creando un paquete con un ejecutable
Publicado: 11 de diciembre de 2016 - 16:46
por Matthew
Hola,
esto quizás se salga un poco del tema, pero Aviméca ya no recibe mantenimiento y existe una alternativa mucho más eficiente que no requiere códecs adicionales: pymecavideo, disponible en
http://outilsphysiques.tuxfamily.org/wi ... ymecavideo. Es compatible con Windows, Linux Debian y potencialmente con todas las demás plataformas que funcionan con Python. El paquete automático funciona muy bien.
Saludos,
Matthieu
Re: Creando un paquete con un ejecutable
Publicado: 12 de diciembre de 2016 - 14:41
por gaelds
¡Gracias por la información, Mathieu! Intenté crear un paquete para pymecavideo, pero me aparece el siguiente error:
Instalación de Pymecavideo
EWaptSetupException: Error fatal: Se ha instalado pymecavideo-6.3.0.exe y se encontró la clave de desinstalación pymecavideo 6.3_is1, pero la versión no es buena
¿Ves lo que podría ser?
Código: Seleccionar todo
# -*- coding: utf-8 -*-
from setuphelpers import *
import shutil
import time
uninstallkey = ["pymecavideo 6.3_is1"]
def install():
versionpaquet = control['version'].split('-',1)[0]
print('installing Pymecavideo')
install_exe_if_needed('pymecavideo-%s.exe' % versionpaquet ,'/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-','pymecavideo 6.3_is1',versionpaquet)
print ("Pause de 15sec.")
time.sleep(15)
print(u'Raccourci sur le bureau public')
if not isdir(makepath(common_desktop(),'Logiciels','Physique-Chimie')):
mkdirs(makepath(common_desktop(),'Logiciels','Physique-Chimie'))
print(u'Déplacement du raccourci Pymecavideo 6.3')
shutil.move(makepath(common_desktop(),'pymecavideo 6.3.lnk'),makepath(common_desktop(),'Logiciels','Physique-Chimie','Pymecavideo 6.3.lnk'))
def uninstall():
print ("Désinstallation de Pymecavideo 6.3")
if isfile(makepath(common_desktop(),'Logiciels','Physique-Chimie','Pymecavideo 6.3.lnk')):
remove_file(makepath(common_desktop(),'Logiciels','Physique-Chimie','Pymecavideo 6.3.lnk'))
if isfile(makepath(common_desktop(),'Pymecavideo 6.3.lnk')):
remove_file(makepath(common_desktop(),'Pymecavideo 6.3.lnk'))
Re: Creando un paquete con un ejecutable
Publicado: 12 de diciembre de 2016 - 15:09
por Matthew
Buen día,
Admito que no lo hice tan complejo y mi clave de desinstalación está vacía.
Código: Seleccionar todo
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []
def install():
print('installing esaat-pymecavideo6.3')
run(r'"pymecavideo_6.3_setup.exe" /VERYSILENT')
Todavía no estoy muy familiarizado con los procedimientos de desinstalación, por lo que evitaré decir nada estúpido.
Mucha suerte con el resto de tu proyecto; Pymecavideo puede gestionar vídeos con alta velocidad de fotogramas. Lo probé con mi portátil, que graba a 120 fps, y es muy útil para sujetos que se mueven rápidamente.
Mateo
Re: Creando un paquete con un ejecutable
Publicado: 12 de diciembre de 2016 - 17:00
por gaelds
No inventé nada, tomé el código de un paquete de Simon Fonteneau, pero debo haber cometido un error en alguna parte.