Se si sta semplicemente distribuendo una coppia di moduli, specialmente se non risiedono in un particolare package, si possono specificare individualmente usando l'opzione dello script di setup py_modules.
Nel caso più semplice, si avranno due file di cui preoccuparsi: uno script di setup ed il singolo modulo che si sta distribuendo, in questo esempio il file foo.py:
<root>/
setup.py
foo.py
<root> si riferisce
alla directory principale della distribuzione.) Uno script di setup
minimale per descrivere questa situazione potrebbe essere:
from distutils.core import setup
setup(name='foo',
version='1.0',
py_modules=['foo'],
)
Visto che py_modules è una lista, si possono specificare moduli multipli, per esempio se si stanno distribuendo i moduli foo e bar, il setup dovrebbe somigliare a questo:
<root>/
setup.py
foo.py
bar.py
from distutils.core import setup
setup(name='foobar',
version='1.0',
py_modules=['foo', 'bar'],
)
Si possono mettere i file sorgenti dei moduli in un'altra directory, ma se si hanno abbastanza moduli per fare ciò, è probabilmente più facile specificare i moduli per package anziché specificarli individualmente.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.