Sto provando a creare una distribuzione Python con distutils
. Purtroppo, la mia struttura di directory simile a questo:Come posso ottenere il mio setup.py per utilizzare un percorso relativo ai miei file?
/code /mypackage __init__.py file1.py file2.py /subpackage __init__.py /build setup.py
Ecco la mia setup.py
di file:
from distutils.core import setup
setup(
name = 'MyPackage',
description = 'This is my package',
packages = ['mypackage', 'mypackage.subpackage'],
package_dir = { 'mypackage' : '../mypackage' },
version = '1',
url = 'http://www.mypackage.org/',
author = 'Me',
author_email = '[email protected]',
)
Quando eseguo python setup.py sdist
genera correttamente il file manifesto, ma non include i file di origine nella distribuzione . Apparentemente, crea una directory per contenere i file di origine (ad esempio mypackage1
), quindi copia ciascuno dei file di origine in mypackage1/../mypackage
che li mette all'esterno dello della distribuzione.
Come posso correggere questo, senza forzare la struttura della mia directory a conformarsi a ciò che si aspetta distutils
?
Non mi interessa molto l'aspetto della struttura nel file di distribuzione, a patto che faccia la cosa giusta quando gli utenti lo tentano e lo installino utilizzando easy_install. Ma la documentazione di Python è assolutamente orribile quando si tratta di questi dettagli - non ho idea di come dovrebbe essere la struttura. E sto ancora pensando all'idea di eseguire uno script nella distribuzione prima che sia installato per installare la distribuzione. –