2014-04-19 28 views
6

Quindi, voglio che lo long_description del mio script di installazione sia il contenuto del mio file README.md. Ma quando lo faccio, l'installazione della distribuzione di origine fallirà poiché python setup.py sdist non copia il file readme.leggi README in setup.py

C'è un modo per consentire a distutils.core.setup() di includere il file README.md con il comando sdist in modo che l'installazione non abbia esito negativo?

Ho provato un po 'di soluzione alternativa in cui ho impostato un testo più breve quando il file README.md non è disponibile, ma in realtà voglio che non solo PyPi ottenga il contenuto del file readme ma anche l'utente che installa il pacchetto.

risposta

6

Per includere manualmente i file in una distribuzione effettuare le seguenti operazioni:

  1. impostare include_package_data = True

  2. Creare un file MANIFEST.in che ha un elenco di include <glob> linee per ogni file che si desidera includere da la radice del progetto. È possibile utilizzare recursive-include <dirname> <glob> da includere dalle sottodirectory della radice del progetto.

Purtroppo la documentazione per questa roba è davvero frammentato e spaccatura tra le distutils Python, setuptools, e il vecchio distribuire documenti in modo che possa essere difficile da capire che cosa è necessario fare.

+0

Grazie, signore, ha funzionato! :) –

+0

che ha funzionato anche per me, ma ho appena usato il punto 2 (il punto 1 sembra ridondante) – meduz

+1

Il documento non è più frammentato se usi setuptools, che è lo standard di confezionamento defacto in questo momento. Vedi qui: http://pythonhosted.org//setuptools/setuptools.html#including-data-files – Marconius