PDA

View Full Version : [python] integrazione database


Torav
24-03-2008, 11:06
buona pasqua et pasquetta a tutti :stordita:

Dunque, devo fare un piccolo gestionale in python (in pratica rifare un mio vecchio programma in c) che tratta di tasse, pratiche e altre cose decisamente noiose :asd:
Nel vecchio programmino in c ad ogni pratica era associato un file di testo nel quale salvavo tutti i dati. Volendo rifarlo in python avrei pensare ad utilizzare un database per evitare un bel po' di problemi, e qui viene la domanda da un milione di dollari: ora come ora utilizzo le librerie wxpython e quindi con py2exe mi creo l'eseguibile che si porta appresso tutte le librerie necessarie, in modo che in pratica non serve installare nulla. Ho usato in passato mysql con python, ma volevo evitare di dover fare installare altra roba all'utente (o di dover andare io a sistemare tutto), quindi mi chiedevo se esistesse un utilizzare un db (niente di complicato, mi serve veramente poca roba) nativo per python in modo da poterlo direttamente inserire nel compilato con py2exe.
Non so se mi sono spiegato molto bene, il cibo mi offusca ancora la mente :stordita:

wizard1993
24-03-2008, 15:22
nativio per python no, ma di stand alone ne esistono quanti te ne pare

Torav
24-03-2008, 15:41
ottimo! mi metto a fare ricerche in rete. qualcuno ha esperienza con qualche db particolare o me ne consiglia uno?

wizard1993
24-03-2008, 15:54
ottimo! mi metto a fare ricerche in rete. qualcuno ha esperienza con qualche db particolare o me ne consiglia uno?

io ho esperienza solo con mysql, ma mi hanno ben parlato di questo
di http://sourceforge.net/projects/hypersql/

Torav
24-03-2008, 16:09
io ho esperienza solo con mysql, ma mi hanno ben parlato di questo
di http://sourceforge.net/projects/hypersql/

grazie mille per l'aiuto :)
per ora però ho trovato snakesql che dovrebbe fare al caso mio (scritto interamente in python) o anche gadfly. mi sto studiando la documentazione del primo (che grazie a dio rispetta le specifiche db-api 2.0 e quindi posso usarlo come ho imparato a fare con mysql), lo testo un po' e vediamo come va!

grazie ancora!

RaouL_BennetH
24-03-2008, 16:28
Credo che nel tuo caso il più indicato possa essere sqlite:

http://www.intilinux.com/programmazione/139/sqlite-e-suo-utilizzo-in-python-pysqlite/

cdimauro
24-03-2008, 16:28
DB nativo per Python c'è SQLite (a partire dalla 2.5 fa parte della libreria standard).

Invece come engine SQL "con le palle" che NON richiede nessuna installazione c'è FireBird in versione embedded: http://www.firebirdsql.org/index.php?op=files&id=engine_203 (qui http://kinterbasdb.sourceforge.net/ la libreria per usarlo in Python).

Torav
24-03-2008, 16:44
perfetto! sono riuscito a utilizzare py2exe con sqlite e funziona tutto perfettamente, grazie a tutti :D