2014-04-19 14 views
6

Tak więc chcę, aby plik long_description mojego skryptu instalacyjnego był plikiem z mojego pliku README.md. Ale kiedy to zrobię, instalacja dystrybucji źródłowej nie powiedzie się, ponieważ python setup.py sdist nie skopiuje pliku readme.odczytać plik README w pliku setup.py

Czy istnieje sposób, aby distutils.core.setup() dołączyć plik README.md za pomocą polecenia sdist, aby instalacja nie zawiedzie?

Próbowałem trochę obejść, gdzie domyślnie do niektórych krótszy tekst, gdy plik README.md nie jest dostępny, ale rzeczywiście chcę, aby nie tylko PyPi pobiera zawartość pliku readme, ale także użytkownik, który instaluje pakiet.

Odpowiedz

6

Aby ręcznie zawierać pliki w dystrybucji wykonaj następujące czynności:

  1. ustawić include_package_data = True

  2. Utwórz plik MANIFEST.in że ma listę include <glob> linii dla każdego pliku chcesz dołączyć z główny projekt. Możesz użyć recursive-include <dirname> <glob>, aby dołączyć do podkatalogów katalogu głównego projektu.

Niestety dokumentacja do tego materiału jest bardzo rozdrobniony i rozłam w poprzek distutils Python, setuptools i stare dystrybuować dokumenty więc to może być trudne, aby dowiedzieć się, co trzeba zrobić.

+0

Dziękuję Panie, to zadziałało! :) –

+0

, który działał również dla mnie, chociaż właśnie użyłem punktu 2 (punkt 1 wydaje się zbędny) – meduz

+1

Dokument nie jest już pofragmentowany, jeśli używasz setuptools, który jest obecnie standardem opakowań defacto. Zobacz tutaj: http://pythonhosted.org//setuptools/setuptools.html#including-data-files – Marconius

Powiązane problemy