From 0b5b867d51741e5b776754943dcd638341468ef3 Mon Sep 17 00:00:00 2001 From: TheAngel87 Date: Tue, 30 Jun 2009 15:07:13 +0000 Subject: [PATCH] Script inno setup universale, wiki in italiano git-svn-id: http://galileo.dmi.unict.it/svn/relational/trunk@205 014f5005-505e-4b48-8d0a-63407b615a7c --- windows/Wiki For Winows ITA.txt | 40 ++++++++++++++++++++++ windows/input.py | 59 --------------------------------- windows/ss.iss | 12 +++---- windows/wiki exe.txt | 29 ---------------- 4 files changed, 46 insertions(+), 94 deletions(-) create mode 100644 windows/Wiki For Winows ITA.txt delete mode 100644 windows/input.py delete mode 100644 windows/wiki exe.txt diff --git a/windows/Wiki For Winows ITA.txt b/windows/Wiki For Winows ITA.txt new file mode 100644 index 0000000..f848e58 --- /dev/null +++ b/windows/Wiki For Winows ITA.txt @@ -0,0 +1,40 @@ +Installare: +1)Python consigliabile 2.5; +2)Qt 4 o superiore; +3)PyQt per python 2.5; +4)Py2exe; + +Scompattare font dejavu nella sottocartella \font dejavu (es :...\relational_trunk\windows\font dejavu\) +e successivamente installarli; + +Crare un file exe per windows: + +1)Copiare il file relational_gui.py nella stessa cartella e rinominarlo come input.py; +2)Aprire il file input.py con l'IDLE ed aggiungere: + + from distutils.core import setup + import py2exe + setup(windows=[{"script": "relational_gui.py","icon_resources": [(0, "windows/favicon.ico")]}]) + + e salvare; + +3)Ora aprite "Esegui..." trascinateci il file input.py dentro, poi a destra dell'indirizzo di input.py (fuori le virgolette), + digitate uno spazio e poi py2exe, date OK *; + + +*appariranno molte stringhe, poi si aprirà Relational. + +Ecco comparse 2 cartelle, Build, che potete cancellarla,Dist,contenente il file .exe relational_gui.exe, +potete cancellare il file input.py. + +Dopo aver seguito tutti i passi precedenti ecco come creare un setup con Inno Setup: + +1)Scaricare ed Installare Inno Setup; +2)Spostare il file ss.iss nella cartella centrale (es: ...\relational_trunk\); +3)Aprire il file ss.iss , Build e Compile; + +Verra' creata una cartella Output, contenente il RelationalSetup.exe . + +N.B. +Per creare il setup, non spostare la cartella dist dalla directory d'origine, +e non eliminare la cartella font dejavu dalla directory d'origine. \ No newline at end of file diff --git a/windows/input.py b/windows/input.py deleted file mode 100644 index e8c30a0..0000000 --- a/windows/input.py +++ /dev/null @@ -1,59 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# coding=UTF-8 -# Relational -# Copyright (C) 2008 Salvo "LtWorf" Tomaselli -# -# Relation is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -# author Salvo "LtWorf" Tomaselli -from distutils.core import setup -import py2exe -#setup(console=['relational_gui.pyw']) -#setup(windows=['relational_gui.py']) -setup(windows=[{"script": "relational_gui.py","icon_resources": [(0, "favicon.ico")]}]) - -import sys -import sip -from PyQt4 import QtCore, QtGui -from relational_gui import maingui, about -from relational import relation, parser - - -version="0.10" -about.version=version - -if __name__ == "__main__": - if len (sys.argv) > 1 and sys.argv[1] == "-v": - print version - sys.exit(0) - - try: - import psyco - psyco.full() - except: - pass - - app = QtGui.QApplication(sys.argv) - Form = QtGui.QWidget() - - - Form.setFont(QtGui.QFont("Dejavu Sans Bold")) - - - ui = maingui.Ui_Form() - ui.setupUi(Form) - Form.show() - - sys.exit(app.exec_()) diff --git a/windows/ss.iss b/windows/ss.iss index 27e22f7..376855b 100644 --- a/windows/ss.iss +++ b/windows/ss.iss @@ -15,9 +15,9 @@ AppUpdatesURL=http://galileo.dmi.unict.it/wiki/relational/ DefaultDirName={pf}\Relational 0.10 DefaultGroupName=Relational AllowNoIcons=yes -LicenseFile=C:\Documents and Settings\Administrator\Desktop\relational_trunk\COPYING +LicenseFile=COPYING OutputBaseFilename=SetupRelational -SetupIconFile=C:\Documents and Settings\Administrator\Desktop\relational_trunk\windows\favicon.ico +SetupIconFile=windows\favicon.ico Compression=lzma SolidCompression=yes @@ -29,10 +29,10 @@ Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{ Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked [Files] -Source: "C:\Documents and Settings\Administrator\Desktop\eseguibile relational\dist\relational_gui.exe"; DestDir: "{app}"; Flags: ignoreversion -Source: "C:\Documents and Settings\Administrator\Desktop\eseguibile relational\dist\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "C:\Documents and Settings\Administrator\Desktop\font dejavu\*"; DestDir: "{fonts}"; FontInstall: "Dejavu Sans" -Source: "C:\Documents and Settings\Administrator\Desktop\relational_trunk\samples\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "dist\relational_gui.exe"; DestDir: "{app}"; Flags: ignoreversion +Source: "dist\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "windows\font dejavu\*"; DestDir: "{fonts}"; FontInstall: "Dejavu Sans" +Source: "samples\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Icons] diff --git a/windows/wiki exe.txt b/windows/wiki exe.txt deleted file mode 100644 index 07bafe1..0000000 --- a/windows/wiki exe.txt +++ /dev/null @@ -1,29 +0,0 @@ -Poi fate una copia del file (.py) ke volete trasformare in exe, mettendo il tutto nella stessa cartella o sul desktop, -chiamate la copia "input.py", apritela con l'IDLE e sopra al codice sorgente del vostro prog. ci scrivete: - -from distutils.core import setup -import py2exe -setup(console=['nomefile.py']) - -meglio setup windows) ecc - - -*nota: a "nomefile" dovete scrivere esattamente il nome del file che avete copiato e rinominato (non vorrei che scriveste per sbaglio input.py) -ricordate anche di mettere le stesse maiuscole e minuscole. -Ora aprite "Esegui..." trascinateci il file input.py dentro, -poi a destra dell'indirizzo di input.py (fuori le virgolette), digitate uno spazio e poi py2exe, -cliccate su "OK" dopo ke vi appariranno molte stringhe, poi si aprirà il vostro prog. (tanto per farvelo provare) potete anke kiuderlo, -ecco comparse 2 cartelle nello stesso posto in cui avevate messo i file in python, -la cartella di nome build potete cancellarla, l'altra (dist) rinominatela perchè contiene il vostro programa in formato EXE,(ricordate che tutti i file nella cartella dist sono importanti), - dopo fatto tutto questo, potete cancellare il file input.py ormai inutile. - -NB -nel nostro caso dopo la scritta py2exe aggiungere --includes sip se nn è stato -aggiunto prima - -modificare l'estensioen in .pyw per eliminare la concoe sul retro - -python 2.5, qt 4.x, pyqt per 2.5, py2exe - - -icona http://www.chami.com/html-kit/services/favicon/ \ No newline at end of file