Re: [Python] creazione package
Stefano Costa wrote: > Il giorno ven, 15/05/2009 alle 18.10 +0200, Riccardo Lemmi ha scritto: >> >> Dai uno sguardo a: >> http://pypi.python.org/pypi/zc.buildout/ >> anche se di solito si usa con zope e simili dovresti essere in grado >> di creare un ambiente per la tua applicazione. > > Per creare lo scheletro ho usato paster, che mi pare sia sostanzialmente > simile a zc.buildout (analogamente, di solito è usato per applicazioni > web ma funziona per tutto). Il paster (tra le varie cose che fa) crea scheletri di applicazioni, io uso 'ZopeSkel'. Ad esempio plone3_buildout crea un cartella con dentro la configurazione base e lo script bootstrap.py che genera il comando 'buildout'. > Mi sembrava di aver capito che devo usare la voce console_scripts in > entry_points per l'eseguibile, ma non ho capito come indicare il modulo > da eseguire. > > Sono invece riuscito ad installare il modulo eseguibile aggiungendo > > scripts = ['gnucalcli.py'] > > sempre nel setup(). Non so quanto sia standard come soluzione, anche se > ha funzionato. > > A questo punto sto cercando di capire come installare la documentazione > e altri file che sono necessari per il funzionamento del programma - e > come recuperarli una volta che sono installati al posto giusto. Mi pare > di aver capito che si usa pkg_resources per questo, è corretto? Non so, per dichiarare le dipendeze uso 'install_requires' e gli scheletri di egg che uso hanno una cartella docs usata in setup.py con questa riga: long_description=open("README.txt").read() + "\n" + open(os.path.join("docs", "HISTORY.txt")).read() > Se invece pensi che zc.buildout sia meglio, provo quello. Grazie, > steko > Non so se sia meglio, io li uso per creare installazioni complete ma non di sistema. -- Riccardo Lemmi ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] creazione package
Il giorno ven, 15/05/2009 alle 18.10 +0200, Riccardo Lemmi ha scritto: > > Dai uno sguardo a: > http://pypi.python.org/pypi/zc.buildout/ > anche se di solito si usa con zope e simili dovresti essere in grado > di creare un ambiente per la tua applicazione. Per creare lo scheletro ho usato paster, che mi pare sia sostanzialmente simile a zc.buildout (analogamente, di solito è usato per applicazioni web ma funziona per tutto). Mi sembrava di aver capito che devo usare la voce console_scripts in entry_points per l'eseguibile, ma non ho capito come indicare il modulo da eseguire. Sono invece riuscito ad installare il modulo eseguibile aggiungendo scripts = ['gnucalcli.py'] sempre nel setup(). Non so quanto sia standard come soluzione, anche se ha funzionato. A questo punto sto cercando di capire come installare la documentazione e altri file che sono necessari per il funzionamento del programma - e come recuperarli una volta che sono installati al posto giusto. Mi pare di aver capito che si usa pkg_resources per questo, è corretto? Se invece pensi che zc.buildout sia meglio, provo quello. Grazie, steko -- Stefano Costa http://www.iosa.it/ Open Archaeology signature.asc Description: Questa è una parte del messaggio firmata digitalmente ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] creazione package
Stefano Costa wrote: > Un saluto a tutti, > dopo un periodo di latitanza mi sono re-iscritto alla lista. > > Sto sviluppando GNUCal, un programma rilasciato sotto GNU GPL per la > calibrazione di datazioni al radiocarbonio. [1][2][3] > > Al momento c'è una "libreria" composta da 3 moduli, e un programma che > funziona da linea di comando. Vorrei creare un package installabile (da > caricare poi anche su PyPI), in modo che il programma da linea di > comando venga installato come eseguibile nel path di sistema. > > Ho letto la documentazione online di setuptools, e anche osservato il > codice sorgente di alcune applicazioni e librerie (ad es. sphinx), ma > sono ancora abbastanza confuso: non mi è molto chiaro dove dovrebbe > stare l'eseguibile nel source tree, né come indicare questo nel > setup.py. > > Se qualcuno può darmi una dritta ... > > Ciao, > steko > Dai uno sguardo a: http://pypi.python.org/pypi/zc.buildout/ anche se di solito si usa con zope e simili dovresti essere in grado di creare un ambiente per la tua applicazione. In particolare la configurazione descritta in "Try out an egg" permette di creare un interprete che gira in un ambiente con gli egg che dichiari. Unico neo della documentazione: per creare il comando 'buildout' che esegue i comandi della configurazione ci vuole lo script 'bootstrap.py' che trovi su svn. -- Riccardo Lemmi ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] creazione package
Un saluto a tutti, dopo un periodo di latitanza mi sono re-iscritto alla lista. Sto sviluppando GNUCal, un programma rilasciato sotto GNU GPL per la calibrazione di datazioni al radiocarbonio. [1][2][3] Al momento c'è una "libreria" composta da 3 moduli, e un programma che funziona da linea di comando. Vorrei creare un package installabile (da caricare poi anche su PyPI), in modo che il programma da linea di comando venga installato come eseguibile nel path di sistema. Ho letto la documentazione online di setuptools, e anche osservato il codice sorgente di alcune applicazioni e librerie (ad es. sphinx), ma sono ancora abbastanza confuso: non mi è molto chiaro dove dovrebbe stare l'eseguibile nel source tree, né come indicare questo nel setup.py. Se qualcuno può darmi una dritta ... Ciao, steko [1] http://gnucal.iosa.it/ [2] http://bitbucket.org/steko/gnucal/ [3] http://it.wikipedia.org/wiki/Metodo_del_carbonio-14 -- Stefano Costa http://www.iosa.it/ Open Archaeology signature.asc Description: Questa è una parte del messaggio firmata digitalmente ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] creazione package
Un saluto a tutti, dopo un periodo di latitanza mi sono re-iscritto alla lista. Sto sviluppando GNUCal, un programma rilasciato sotto GNU GPL per la calibrazione di datazioni al radiocarbonio. [1][2][3] Al momento c'è una "libreria" composta da 3 moduli, e un programma che funziona da linea di comando. Vorrei creare un package installabile (da caricare poi anche su PyPI), in modo che il programma da linea di comando venga installato come eseguibile nel path di sistema. Ho letto la documentazione online di setuptools, e anche osservato il codice sorgente di alcune applicazioni e librerie (ad es. sphinx), ma sono ancora abbastanza confuso: non mi è molto chiaro dove dovrebbe stare l'eseguibile nel source tree, né come indicare questo nel setup.py. Se qualcuno può darmi una dritta ... Ciao, steko [1] http://gnucal.iosa.it/ [2] http://bitbucket.org/steko/gnucal/ [3] http://it.wikipedia.org/wiki/Metodo_del_carbonio-14 -- Stefano Costa http://www.iosa.it/ Open Archaeology signature.asc Description: Questa è una parte del messaggio firmata digitalmente ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python