Pagina 1 di 2
creazione di pacchetti con exe
Pubblicato: 13 gennaio 2016 - 21:42
di bidou
Salve,
confesso di non sapere come riassumere il mio problema in un titolo.
Ho dei programmi che si avviano non appena vengono utilizzati i loro file .exe. Non si installano, quindi non credo siano presenti nel registro di sistema.
Uno dei programmi utilizza una libreria, ma anche questa non viene installata nel registro.
Ecco i link ai programmi:
http://scientillula.net/logiciels/acqui ... isonic.zip
http://regressi.fr/WordPress/wp-zip/Regressi.zip
Vorrei creare dei pacchetti per consentirne la distribuzione sui computer della mia scuola superiore.
Cordiali saluti,
Bidou
Re: Creazione di un pacchetto con un eseguibile
Pubblicato: 1 luglio 2016 - 21:34
di francketaude
Buonasera,
questa risposta potrebbe arrivare un po' in ritardo, ma avendo riscontrato lo stesso problema (e con lo stesso software), potrebbe comunque essere utile:
http://amilpmarie.fr/WP/index.php/2016/ ... quet-wapt/
L'ho testato con Regressi (v 3.82) e l'eseguibile avimeca (v2.7).
Grazie allo sviluppatore,
Franck.
Re: Creazione di un pacchetto con un eseguibile
Pubblicato: 4 luglio 2016 - 16:26
di gaelds
Ho utilizzato anche l'app di Olivier per creare il pacchetto Avimeca; ecco il codice per il mio setup.py:
Codice: Seleziona tutto
# -*- 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: Creazione di un pacchetto con un eseguibile
Pubblicato: 4 luglio 2016 - 19:20
di sfontenau
Lavoro anche in una scuola superiore, ma non uso Wapt per tutto.
Per quel tipo di situazioni, ho creato un'unità di rete chiamata "Programmi" dove archivio tutti i software che non richiedono installazione.
È molto più comodo!
Re: Creazione di un pacchetto con un eseguibile
Pubblicato: 5 luglio 2016 - 08:22
di francketaude
Ciao Gaelds,
Sembra che tu abbia installato Avimeca 3:
[quote="gaelds"]Ho anche utilizzato l'app di Olivier per creare il pacchetto Avimeca; ecco il codice per il mio setup.py:
Ma dove sei riuscito a scaricarlo? Sembra che tutti i link siano interrotti...
Un'altra domanda:
Puoi spiegare il "ruolo" di questa parte del codice?
Con tutta la gratitudine di un novizio,
Franck
Re: Creazione di un pacchetto con un eseguibile
Pubblicato: 14 novembre 2016 - 08:58
di gaelds
Mi dispiace, ho appena visto il tuo messaggio. La riga "wDir=r'C:\SCIENCE\Avimeca\\'" ti consente di compilare il campo "Avvia in" che vedi nelle proprietà dei collegamenti di Windows.
Re: Creazione di un pacchetto con un eseguibile
Pubblicato: 11 dicembre 2016 - 16:46
di Matteo
Ciao,
forse è un po' fuori tema, ma Aviméca non è più supportato e c'è un'alternativa molto più efficiente che non richiede codec aggiuntivi: pymecavideo, disponibile all'indirizzo
http://outilsphysiques.tuxfamily.org/wi ... ymecavideo. È compatibile con Windows, Linux Debian e potenzialmente con tutte le altre piattaforme che possono funzionare con Python. Il pacchetto automatico funziona molto bene.
Cordiali saluti,
Matthieu
Re: Creazione di un pacchetto con un eseguibile
Pubblicato: 12 dicembre 2016 - 14:41
di gaelds
Grazie per l'informazione, Mathieu! Ho provato a creare un pacchetto per pymecavideo, ma ricevo il seguente errore:
installazione di Pymecavideo
EWaptSetupException: Errore fatale: installazione di pymecavideo-6.3.0.exe e chiave di disinstallazione pymecavideo 6.3_is1 trovata ma la versione non è buona
Vedete cosa potrebbe essere?
Codice: Seleziona tutto
# -*- 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: Creazione di un pacchetto con un eseguibile
Pubblicato: 12 dicembre 2016 - 15:09
di Matteo
Buongiorno,
Ammetto che non l'ho reso così complesso e la mia chiave di disinstallazione è vuota.
Codice: Seleziona tutto
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []
def install():
print('installing esaat-pymecavideo6.3')
run(r'"pymecavideo_6.3_setup.exe" /VERYSILENT')
Non ho ancora molta familiarità con le procedure di disinstallazione, quindi eviterò di dire cose stupide.
In bocca al lupo per il resto del tuo progetto; Pymecavideo gestisce video con frame rate elevati. L'ho testato con il mio portatile, che registra a 120 fps, ed è molto utile per i soggetti in rapido movimento.
Matteo
Re: Creazione di un pacchetto con un eseguibile
Pubblicato: 12 dicembre 2016 - 17:00
di gaelds
Non ho inventato nulla, ho preso il codice da un pacchetto di Simon Fonteneau, ma devo aver commesso un errore da qualche parte.