Jestem całkiem nowy w setuptools. Widziałem kilka podobnych pytań i to jest trochę szalone, że zdawałem się postępować zgodnie z poradami, które widziałem, ale narzędzia do ustawiania wciąż robią coś innego niż to, co chcę.kłopoty setuptools - z wyjątkiem pakietów, w tym plików danych
Oto struktura mojego projektu:
.
..
package1/
__init__.py
abc.py
...
tests/
__init__.py
test_package1.py
LICENSE
README.md
RELEASE
setup.py
A oto treść mojego setup.py:
#!/usr/bin/env python
import os
#from distutils.core import setup
from setuptools import setup, find_packages
setup(
name='package1',
version='1.1',
test_suite="tests",
packages=find_packages(exclude=['tests']),
include_package_data=True,
package_data = {
'': ['LICENSE', 'README.md5', 'RELEASE']
},
)
Również w moim pliku manifestu mam:
include LICENSE
include RELEASE
include README.md
Buduję smołę za pomocą:
python setup.py sdist
chcę:
- Wykluczanie
tests
katalog z dystrybucji źródłowej; - Posiadaj pliki LICENSE, README.md, RELEASE w katalogu site-packages, na najwyższym poziomie lub wewnątrz katalogu package1 (w tym momencie zgadzam się).
Zamiast tego, oto co się dzieje:
tests
pozostaje do katalogu utworzonego w archiwum tar i zostanie zainstalowany do miejsca opakowań;- Pliki są kopiowane do archiwum, ale nie są instalowane w katalogu pakietu znajdującym się w pakiecie.
Nie mam pomysłów, czy ktoś może mi wytłumaczyć, co robię źle i jak to naprawić?
dlaczego pyton nas nie kocha ... Jest to bardzo proste i wspólne zadanie: _ignore kilka plików i obejmują kilka niepospolonych plików do package_. Dlaczego tak trudno to zrobić? – maxkoryukov