[Python] Mysqldb in python 2.6
Buongiorno a tutti, sebbene sia da poco nel mondo di python ho preferito, all'inizio installare una versione un pochino più vecchiotta (la 2.4) perchè negli esempi che vedevo in giro non sempre trovavo i moduli compilati per le versioni successive alla 2.5 o 2.6... Oggi mi son deciso a passare alla 2.6 e installare (nel frattempo ho imparato il setup.py install) i moduli a me necessari per questa versione. Ho trovato problemi con un modulo molto importante per me: MySQLdb... Su sourceforge non c'è il pacchetto compilato per la 2.6 e successive ma solo fino alla 2.5 (ma come è possibile per un modulo così importante???). Ho provato a compilarlo ma mi dava errori su errori e allora prima di chiedere in lista ho cercato su internet. Vi segnalo cosa ho trovato: un tizio parla di una *obscure 2.6 release of MySQLdb*... L'ho provata e zack, tutti gli script funzionano. Per chi avesse il mio stesso problema ed ha python 2.6 può usare questa paginetta: http://timvalenta.wordpress.com/2009/02/04/python-26-mysql/ Mi spiace se ho detto cosa nota :-) Nota polemica: non esiste un repository di moduli accentrato e aggiornato? Quando sono passato a python da perl una delle mancanze che ho notato è il dover andare a recuperare i moduli a destra e a manca e l'assenza di un sito come http://cpan.org con la sua indispensabile lista: http://www.cpan.org/modules/01modules.index.html ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Mysqldb in python 2.6
On Fri, 2010-07-09 at 10:16 +0200, Vittorio Zuccala' wrote: Nota polemica: non esiste un repository di moduli accentrato e aggiornato? Se windows fosse distribuito con un compilatore C, avresti potuto installare mysqldb dai sorgenti con il comando easy_install python-mysql Su linux funziona, e' una specie di magia e la cosa piu' simile al CPAN in ambiente python. Se esiste un egg pronto, lo scarica e lo installa, altrimenti scarica i sorgenti e li compila prima di installare. Ma su windows, compilare qualunque cosa e' sempre un viaggio lungo, interessante e gravido di sorprese ad ogni angolo. Il contenuto e gli allegati di questo messaggio sono strettamente confidenziali, e ne sono vietati la diffusione, la riproduzione e l'uso non autorizzato. Il suo contenuto non costituisce impegno da parte della Società salvo accordo scritto tra quest'ultima ed il destinatario. Qualora il presente messaggio Le fosse pervenuto per errore, La preghiamo di comunicare immediatamente al mittente l'errata ricezione e di distruggere quanto ricevuto (compresi i file allegati) senza farne copia. Qualsivoglia utilizzo non autorizzato del contenuto di questo messaggio costituisce violazione dell'obbligo di non rivelare il contenuto della corrispondenza tra altri soggetti, salvo più grave illecito, ed espone il responsabile alle relative conseguenze. This e-mail (and any attachment(s)) is strictly confidential and for use only by intended recipient(s). Any use, distribution, reproduction or disclosure by any other person is strictly prohibited. The content of this e-mail does not constitute a commitment by the Company except where provided for in a written agreement between this e-mail addressee and the Company. If you are not an intended recipient(s), please notify the sender promptly and destroy this message and its attachments without reading or saving it in any manner. Any non authorized use of the content of this message constitutes a violation of the obligation to abstain from learning of the correspondence among other subjects, except for more serious offence, and exposes the person responsible to the relevant consequences. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Mysqldb in python 2.6
Il giorno 09 luglio 2010 10.28, Marco Mariani marco.mari...@prometeia.itha scritto: Se windows fosse distribuito con un compilatore C, avresti potuto installare mysqldb dai sorgenti con il comando easy_install python-mysql Su linux funziona, e' una specie di magia e la cosa piu' simile al CPAN in ambiente python. Se esiste un egg pronto, lo scarica e lo installa, altrimenti scarica i sorgenti e li compila prima di installare. Ma su windows, compilare qualunque cosa e' sempre un viaggio lungo, interessante e gravido di sorprese ad ogni angolo. Veramente easy_install funziona benissimo su Windows. Basta installare i setup-tools http://pypi.python.org/pypi/setuptools#downloads. Ciao. -- Valerio Turturici ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Mysqldb in python 2.6
On Fri, 2010-07-09 at 10:34 +0200, Valerio Turturici wrote: Veramente easy_install funziona benissimo su Windows. Basta installare i setup-tools. No, non e' sufficiente, il modulo mysqldb e' scritto in C. Il contenuto e gli allegati di questo messaggio sono strettamente confidenziali, e ne sono vietati la diffusione, la riproduzione e l'uso non autorizzato. Il suo contenuto non costituisce impegno da parte della Società salvo accordo scritto tra quest'ultima ed il destinatario. Qualora il presente messaggio Le fosse pervenuto per errore, La preghiamo di comunicare immediatamente al mittente l'errata ricezione e di distruggere quanto ricevuto (compresi i file allegati) senza farne copia. Qualsivoglia utilizzo non autorizzato del contenuto di questo messaggio costituisce violazione dell'obbligo di non rivelare il contenuto della corrispondenza tra altri soggetti, salvo più grave illecito, ed espone il responsabile alle relative conseguenze. This e-mail (and any attachment(s)) is strictly confidential and for use only by intended recipient(s). Any use, distribution, reproduction or disclosure by any other person is strictly prohibited. The content of this e-mail does not constitute a commitment by the Company except where provided for in a written agreement between this e-mail addressee and the Company. If you are not an intended recipient(s), please notify the sender promptly and destroy this message and its attachments without reading or saving it in any manner. Any non authorized use of the content of this message constitutes a violation of the obligation to abstain from learning of the correspondence among other subjects, except for more serious offence, and exposes the person responsible to the relevant consequences. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Mysqldb in python 2.6
[Attenzione: messaggio infiammante e off-topic.] Vittorio Zuccala' wrote: Ho trovato problemi con un modulo molto importante per me: MySQLdb... Questo è il vero problema. :-) Per chi avesse il mio stesso problema ed ha python 2.6 può usare questa paginetta: Oppure migliorare la sua vita e usare PostgreSQL. Nota polemica: non esiste un repository di moduli accentrato e aggiornato? Risposta pacata: sì, esiste. Quando sono passato a python da perl una delle mancanze che ho notato Hai notato male. :-) è il dover andare a recuperare i moduli a destra e a manca e l'assenza di un sito come http://cpan.org http://pypi.python.org/ -- Nicola Larosa - http://www.tekNico.net/ Hobbling students is immoral; enabling them is the mandate. If a current school situation is disrupted by technology (which they are plenty of times), nine times out of ten it is the school situation that should change, not the technology. - Clark Aldrich, March 2010 ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Mysqldb in python 2.6
On Fri, 2010-07-09 at 11:53 +0200, Vittorio Zuccala' wrote: Generalmente non cedo alla sciocca tentazione del flame ed è per questo che tralascio il tema Postgres vs Mysql. Beh, insomma.. sciocca tentazione.. io non ho detto nulla perche' generalmente chi usa mysql nel 2010 lo fa per cause di forza maggiore :) Cpan è un sito che oltre a tenere traccia di TUTTI i moduli perl con relativo codice, pagine di documentazione veramente ben fatte ti permette su win/linux/freebsd/macosx di scrivere cpan install DBD::mysql ed il sistema controlla le dipendenze, scarica il modulo ed eventuali dipendenze, scompatta ed installa. E questo, continuo a dire, manca in python. Guarda cosa fa il comando easy_install python-mysql. O i vari pip, distribute, etc. Rispetto a CPAN, PyPI avra' qualche mancanza, in particolare perche' e' distribuito e la disponibilita' dei pacchetti dipende dall'accesso ai singoli siti. Ma fa quello che chiedi tu, e altro. Il contenuto e gli allegati di questo messaggio sono strettamente confidenziali, e ne sono vietati la diffusione, la riproduzione e l'uso non autorizzato. Il suo contenuto non costituisce impegno da parte della Società salvo accordo scritto tra quest'ultima ed il destinatario. Qualora il presente messaggio Le fosse pervenuto per errore, La preghiamo di comunicare immediatamente al mittente l'errata ricezione e di distruggere quanto ricevuto (compresi i file allegati) senza farne copia. Qualsivoglia utilizzo non autorizzato del contenuto di questo messaggio costituisce violazione dell'obbligo di non rivelare il contenuto della corrispondenza tra altri soggetti, salvo più grave illecito, ed espone il responsabile alle relative conseguenze. This e-mail (and any attachment(s)) is strictly confidential and for use only by intended recipient(s). Any use, distribution, reproduction or disclosure by any other person is strictly prohibited. The content of this e-mail does not constitute a commitment by the Company except where provided for in a written agreement between this e-mail addressee and the Company. If you are not an intended recipient(s), please notify the sender promptly and destroy this message and its attachments without reading or saving it in any manner. Any non authorized use of the content of this message constitutes a violation of the obligation to abstain from learning of the correspondence among other subjects, except for more serious offence, and exposes the person responsible to the relevant consequences. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Mysqldb in python 2.6
On Fri, 2010-07-09 at 12:09 +0200, Marco Mariani wrote: Guarda cosa fa il comando easy_install python-mysql. Pardon. mysql-python Rispetto a CPAN, PyPI avra' qualche mancanza, in particolare perche' e' distribuito e la disponibilita' dei pacchetti dipende dall'accesso ai singoli siti. Ma fa quello che chiedi tu, e altro. E dai un'occhiata a virtualenv - per me, indispensabile. Il contenuto e gli allegati di questo messaggio sono strettamente confidenziali, e ne sono vietati la diffusione, la riproduzione e l'uso non autorizzato. Il suo contenuto non costituisce impegno da parte della Società salvo accordo scritto tra quest'ultima ed il destinatario. Qualora il presente messaggio Le fosse pervenuto per errore, La preghiamo di comunicare immediatamente al mittente l'errata ricezione e di distruggere quanto ricevuto (compresi i file allegati) senza farne copia. Qualsivoglia utilizzo non autorizzato del contenuto di questo messaggio costituisce violazione dell'obbligo di non rivelare il contenuto della corrispondenza tra altri soggetti, salvo più grave illecito, ed espone il responsabile alle relative conseguenze. This e-mail (and any attachment(s)) is strictly confidential and for use only by intended recipient(s). Any use, distribution, reproduction or disclosure by any other person is strictly prohibited. The content of this e-mail does not constitute a commitment by the Company except where provided for in a written agreement between this e-mail addressee and the Company. If you are not an intended recipient(s), please notify the sender promptly and destroy this message and its attachments without reading or saving it in any manner. Any non authorized use of the content of this message constitutes a violation of the obligation to abstain from learning of the correspondence among other subjects, except for more serious offence, and exposes the person responsible to the relevant consequences. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Mysqldb in python 2.6
On Fri, 09 Jul 2010 10:28:05 +0200, Marco Mariani marco.mari...@prometeia.it wrote: Se windows fosse distribuito con un compilatore C, avresti potuto installare mysqldb dai sorgenti con il comando easy_install python-mysql Su linux funziona, e' una specie di magia e la cosa piu' simile al CPAN in ambiente python. Se esiste un egg pronto, lo scarica e lo installa, altrimenti scarica i sorgenti e li compila prima di installare. Ma su windows, compilare qualunque cosa e' sempre un viaggio lungo, interessante e gravido di sorprese ad ogni angolo. Per fortuna l'avventura è diventata molto più semplice da quando Giovanni Bajo ha realizzato questo pacchetto per windows: http://www.develer.com/oss/GccWinBinaries con il quale easy_install è capace di compilare estensioni C senza difficoltà. Può esserci sempre la necessità di dover personalizzare il setup.py perchè librerie e include non sono dove ci si aspetta su un sistema Posix, ma compilare e linkare (che prima era *veramente* uno sbattimento senza confini) è diventato sostanzialmente trasparente. -- Daniele Varrazzo - Develer S.r.l. http://www.develer.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Mysqldb in python 2.6
In data venerdì 9 luglio 2010 11:53:53, Vittorio Zuccala' ha scritto: Generalmente non cedo alla sciocca tentazione del flame ed è per questo che tralascio il tema Postgres vs Mysql. Effettivamente non conoscevo http://pypi.python.org/ perchè come dicevo, sono piuttosto nuovo a questo linguaggio che, per altro, sto apprezzando moltissimo. Con la parola repository, però, non intendevo una pagina html che mi rimanda di qua e di la a scaricare il modulo su siti differenti dove a volte è compilato, a volte no, solo per windows o solo per linux o te lo compili a mano a seconda dell'estro e delle disponibilità di piattaforma del programmatore... Cpan è un sito che oltre a tenere traccia di TUTTI i moduli perl con relativo codice, pagine di documentazione veramente ben fatte ti permette su win/linux/freebsd/macosx di scrivere cpan *install DBD::mysql* $ pip install python-mysql o come ti è già stato suggerito da Marco M. $ easy_install python-mysql dai un'occhiata qui: pip: http://pypi.python.org/pypi/pip easy: http://peak.telecommunity.com/DevCenter/EasyInstall ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Mysqldb in python 2.6
2010/7/9 Marco Mariani marco.mari...@prometeia.it On Fri, 2010-07-09 at 11:53 +0200, Vittorio Zuccala' wrote: Generalmente non cedo alla sciocca tentazione del flame ed è per questo che tralascio il tema Postgres vs Mysql. Beh, insomma.. sciocca tentazione.. io non ho detto nulla perche' generalmente chi usa mysql nel 2010 lo fa per cause di forza maggiore :) Sottoscrivo. E io non ho questa sfortuna. Ciao. Marco. -- http://thinkcode.tv/gratis - Capire in 15 minuti cosa può fare Python http://stacktrace.it - Aperiodico di resistenza informatica http://python.thinkcode.tv - Videocorso di Python http://beri.it - Blog di una testina di vitello ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Mysqldb in python 2.6
On Fri, 2010-07-09 at 12:35 +0200, Daniele Varrazzo wrote: Per fortuna l'avventura è diventata molto più semplice da quando Giovanni Bajo ha realizzato questo pacchetto per windows: http://www.develer.com/oss/GccWinBinaries con il quale easy_install è capace di compilare estensioni C senza difficoltà. Ottimo. E' da un po' di tempo che non rilascio nulla su windows, quindi chiedo: ci sono ancora problemi ad utilizzare nello stesso progetto, librerie compilate con GCC e librerie compilate con Visual Studio? Il contenuto e gli allegati di questo messaggio sono strettamente confidenziali, e ne sono vietati la diffusione, la riproduzione e l'uso non autorizzato. Il suo contenuto non costituisce impegno da parte della Società salvo accordo scritto tra quest'ultima ed il destinatario. Qualora il presente messaggio Le fosse pervenuto per errore, La preghiamo di comunicare immediatamente al mittente l'errata ricezione e di distruggere quanto ricevuto (compresi i file allegati) senza farne copia. Qualsivoglia utilizzo non autorizzato del contenuto di questo messaggio costituisce violazione dell'obbligo di non rivelare il contenuto della corrispondenza tra altri soggetti, salvo più grave illecito, ed espone il responsabile alle relative conseguenze. This e-mail (and any attachment(s)) is strictly confidential and for use only by intended recipient(s). Any use, distribution, reproduction or disclosure by any other person is strictly prohibited. The content of this e-mail does not constitute a commitment by the Company except where provided for in a written agreement between this e-mail addressee and the Company. If you are not an intended recipient(s), please notify the sender promptly and destroy this message and its attachments without reading or saving it in any manner. Any non authorized use of the content of this message constitutes a violation of the obligation to abstain from learning of the correspondence among other subjects, except for more serious offence, and exposes the person responsible to the relevant consequences. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Mysqldb in python 2.6
On Fri, 09 Jul 2010 12:09:55 +0200, Marco Mariani marco.mari...@prometeia.it wrote: On Fri, 2010-07-09 at 11:53 +0200, Vittorio Zuccala' wrote: Cpan è un sito che oltre a tenere traccia di TUTTI i moduli perl con relativo codice, pagine di documentazione veramente ben fatte ti permette su win/linux/freebsd/macosx di scrivere cpan install DBD::mysql ed il sistema controlla le dipendenze, scarica il modulo ed eventuali dipendenze, scompatta ed installa. E questo, continuo a dire, manca in python. Guarda cosa fa il comando easy_install python-mysql. O i vari pip, distribute, etc. Già. Vittorio, pypi non è solo un sito che fa da directory: ci sono strumenti interattivi che ti permettono di installare package con un solo comando, e lo fanno interagendo con pypi, tenendo traccia delle dipendenze e tutto quello che chiedi. Gli strumenti per interagirvi sono quelli che ti dice Marco. Il problema con windows, che è il motivo per cui su sourceforge trovi installazioni per windows per python 2.3, 2.4, 2.5... è che tipicamente gli utenti windows non hanno gli strumenti per compilare le estensioni da sè. Se uno ha questi strumenti (che sono open, vedi il mio messaggio di prima) può anche utilizzare il pacchetto dei sorgenti che il modulo mette sempre a disposizione, oppure uesare easy_install. Anche senza l'infrastruttura pypi, comunque, compilare un'estensione non è difficile: basta scaricare la versione sorgente (quella che c'è qui: http://sourceforge.net/projects/mysql-python/), espanderla e usare il comando python setup.py install. Se l'estensione contiene codice C hai bisogno di un compilatore, e se usa librerie di terze parti ovviamente anche di quelle, ma direi che non è rocket science. Nota che, una volta che riesci a compilare la tua estensione, puoi usare il comando python setup.py bdist_wininst che crea un pacchetto di installazione per windows (specifico per una certa versione di python se contiene estensioni in C, altrimenti generico) che ti consente di installare la stessa libreria con un doppio click e senza bisogno di compilatore. Se lavori ad un progetto per cui hai bisogno della libreria su diversi computer questo potrebbe essere *molto* utile. Rispetto a CPAN, PyPI avra' qualche mancanza, in particolare perche' e' distribuito e la disponibilita' dei pacchetti dipende dall'accesso ai singoli siti. Ma fa quello che chiedi tu, e altro. Veramente pypi non richiede l'accesso ai siti esterni: è autosufficiente. Io ho un'estensione di cui ho il progetto con il repository su Google Code (http://code.google.com/p/py-setproctitle/) ma i pacchetti da scaricare sono *solo* su pypi. Per aggiornarli uso un comando tipo setup.py sdist upload e i pacchetti vengono caricati direttamente su pypi, pronti per easy_install. (...E se ho una nuova versione: python setup.py register. è effettivamente uno spettacolo :D). -- Daniele Varrazzo - Develer S.r.l. http://www.develer.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Mysqldb in python 2.6
On Fri, 09 Jul 2010 13:01:53 +0200, Marco Mariani marco.mari...@prometeia.it wrote: On Fri, 2010-07-09 at 12:35 +0200, Daniele Varrazzo wrote: Per fortuna l'avventura è diventata molto più semplice da quando Giovanni Bajo ha realizzato questo pacchetto per windows: http://www.develer.com/oss/GccWinBinaries con il quale easy_install è capace di compilare estensioni C senza difficoltà. Ottimo. E' da un po' di tempo che non rilascio nulla su windows, quindi chiedo: ci sono ancora problemi ad utilizzare nello stesso progetto, librerie compilate con GCC e librerie compilate con Visual Studio? Anche io non lavoro con windows da tempo, ma non sono al corrente di problemi del genere. -- Daniele Varrazzo - Develer S.r.l. http://www.develer.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Mysqldb in python 2.6
On Jul 9, 2010, at 1:16 PM, Daniele Varrazzo p...@develer.com wrote: Anche io non lavoro con windows da tempo, ma non sono al corrente di problemi del genere Beh, se parliamo di C++ bisogna vedere l'abi se e' compatibile. Non sono informato; ma di per se mi risultava che i problemi ci fossero. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Mysqldb in python 2.6
Il 09/07/2010 13:08, Daniele Varrazzo ha scritto: [...] Veramente pypi non richiede l'accesso ai siti esterni: è autosufficiente. Su questo non sono sicuro. La funzionalità principale di pypi è quella di registrare i vari package, ma non è detto che gli archivi da scaricare siano su pypi stesso. Ad esempio potrei registrare un package su pypi e avere gli archivi su un server esterno (la URL la specifico quando registro il package). Ciao Manlio ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Mysqldb in python 2.6
On Fri, 2010-07-09 at 16:12 +0200, Manlio Perillo wrote: La funzionalità principale di pypi è quella di registrare i vari package, ma non è detto che gli archivi da scaricare siano su pypi stesso. Ad esempio potrei registrare un package su pypi e avere gli archivi su un server esterno (la URL la specifico quando registro il package). Si', mi riferivo esattamente a questo. Re: [Distutils] People want CPAN :-) http://www.mail-archive.com/distutils-...@python.org/msg09908.html [...] - no more external hosting of packages. If people want their packages listed on Pypi, they should be required to upload their packages on PyPI (no more issues with non-available external server, no more issues with mirroring external servers, no more issues with wrong download URLs within package metadata) [...] Il contenuto e gli allegati di questo messaggio sono strettamente confidenziali, e ne sono vietati la diffusione, la riproduzione e l'uso non autorizzato. Il suo contenuto non costituisce impegno da parte della Società salvo accordo scritto tra quest'ultima ed il destinatario. Qualora il presente messaggio Le fosse pervenuto per errore, La preghiamo di comunicare immediatamente al mittente l'errata ricezione e di distruggere quanto ricevuto (compresi i file allegati) senza farne copia. Qualsivoglia utilizzo non autorizzato del contenuto di questo messaggio costituisce violazione dell'obbligo di non rivelare il contenuto della corrispondenza tra altri soggetti, salvo più grave illecito, ed espone il responsabile alle relative conseguenze. This e-mail (and any attachment(s)) is strictly confidential and for use only by intended recipient(s). Any use, distribution, reproduction or disclosure by any other person is strictly prohibited. The content of this e-mail does not constitute a commitment by the Company except where provided for in a written agreement between this e-mail addressee and the Company. If you are not an intended recipient(s), please notify the sender promptly and destroy this message and its attachments without reading or saving it in any manner. Any non authorized use of the content of this message constitutes a violation of the obligation to abstain from learning of the correspondence among other subjects, except for more serious offence, and exposes the person responsible to the relevant consequences. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python