[Python] come gestire file conf e doc usando distutils

Elisabetta Ronchieri elisabetta.ronchieri a cnaf.infn.it
Lun 23 Maggio 2011 10:56:23 CEST


Ciao
grazie per i vostri preziosi suggerimenti. Provo a vedere se riesco ad 
usarli e poi metto la soluzione adottata sperando funzioni.
Purtroppo venendo da autotools dove secondo me tutto e' possibile, non 
e' immediato il passaggio a distutils.
Eli

On 21/05/2011 08:37, Pietro Battiston wrote:
> Il giorno ven, 20/05/2011 alle 23.29 +0200, Daniele Varrazzo ha scritto:
>> On Fri, 20 May 2011 22:32:33 +0200, Marco Giusti<marco.giusti at gmail.com>
>> wrote:
>>> On Fri, May 20, 2011 at 07:19:05PM +0200, Elisabetta Ronchieri wrote:
>>>> Non trovo problemi a gestire i file python ma non riesco ancora a
>>>> gestire correttamente la doc e i file di conf. Avete dei buoni
>>>> esempi di setup.py da farmi valutare?
>>> non credo che questo sia possibile con distutils, a meno di scrivere
>>> qualche linea ad hoc.
>> Questo non va bene?
>>
>> http://docs.python.org/distutils/setupscript.html#installing-additional-files
>>
>>
>
>
> Questo ad esempio è come ho modificato un setup.py per installare tutta
> la documentazione in share/doc:
>
>
>
> +def doc_files():
> +    """
> +    Create a list of documentation files.
> +    """
> +    files = []
> +    walker = os.walk( 'doc/html' )
> +    while True:
> +        try:
> +            n = walker.next()
> +            new_list = []
> +            files.append( (os.path.join( "share/doc/python-sqlkit-doc",
> n[0][9:] ), new_list) )
> +            for a_file in n[2]:
> +                new_list.append( "%s/%s" % (n[0], a_file) )
> +        except StopIteration:
> +            break
> +
> +    return files
> +
>
>   setup(
>      name='sqlkit',
> @@ -95,6 +86,7 @@ setup(
>      url='http://sqlkit.argolinux.org/',
>      install_requires=REQUIRES,
>      packages = find_packages('.'),
> +   data_files =[('share/applications', ['sqlkit.desktop'])] +
> doc_files(),
>      classifiers= classifiers.split('\n'),
>      include_package_data=True,
>      zip_safe=False,
>
>
>
> ciao
>
> Pietro
>
> _______________________________________________
> Python mailing list
> Python at lists.python.it
> http://lists.python.it/mailman/listinfo/python



Maggiori informazioni sulla lista Python