Я новичок в setuptools. Я видел несколько подобных вопросов, и он немного сходит с ума, что я, кажется, следовал советам, которые я видел, но setuptools все еще делает что-то отличное от того, что я хочу.
Вот структура моего проекта:
.
..
package1/
__init__.py
abc.py
...
tests/
__init__.py
test_package1.py
LICENSE
README.md
RELEASE
setup.py
И вот содержимое моего 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']
},
)
Кроме того, в моем файле манифеста я:
include LICENSE
include RELEASE
include README.md
Я создаю tar с помощью:
python setup.py sdist
Я хочу:
- Исключить каталог
tests
из исходного дистрибутива; - У вас есть файлы LICENSE, README.md, RELEASE в каталоге сайтов-пакетов, либо на верхнем уровне, либо внутри каталога package1 (на этом я соглашусь либо).
Вместо этого вот что происходит:
-
tests
каталог остается в созданном tar-архиве и устанавливается на сайт-пакеты; - Файлы копируются в архив, но не устанавливаются в каталог пакета пакета.
У меня нет идей, может кто-нибудь объяснить мне, что я делаю неправильно и как это исправить?