Re: [Python] creazione package

2009-05-15 Per discussione Riccardo Lemmi
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

2009-05-15 Per discussione Stefano Costa
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

2009-05-15 Per discussione Riccardo Lemmi
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

2009-05-14 Per discussione Stefano Costa
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

2009-05-14 Per discussione Stefano Costa
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