пакет pypi не устанавливается со всеми файлами?


Я пишу свой первый пакет для совместного использования в базе данных pypi...

Мне потребовалось много возни, чтобы все правильно упаковать, но в конце концов я это сделал.

У меня есть такая структура.

---dist
---package.egg-info
---MANIFEST.in
---setup.py
---package/
   ---__init__.py
   ---file.py
   ---info.txt
   ---templates/
      ---template.html

Теперь в моей папке dist, когда я извлекаю tar.файл gz я вижу все. но когда я запускаю пакет установки pip, то я получаю только яйцо и init . py и file.py файлы, а не другие текстовые файлы и файлы шаблонов.

Почему это вот это?

Setup.py добавил...:

setup(name='django-g-recaptcha',
      version='0.1.2',
      description='Django view decorator to validate google recaptcha forms',
      url='https://bitbucket.org/deltaskelta/django-g-recaptcha-validate/overview',
      author='Jeff Willette',
      author_email='jrwillette88@gmail.com',
      keywords = ['django', 'recaptcha', 'catpcha'],
      packages = ['g_recaptcha',],
)
1 2

1 ответ:

Добавьте include_package_data = True к аргументам setup():

setup(name='django-g-recaptcha',
      version='0.1.2',
      description='Django view decorator to validate google recaptcha forms',
      url='https://bitbucket.org/deltaskelta/django-g-recaptcha-validate/overview',
      author='Jeff Willette',
      author_email='jrwillette88@gmail.com',
      keywords = ['django', 'recaptcha', 'catpcha'],
      packages = ['g_recaptcha',],
      include_package_data = True
)
Это должно помочь, однако я предлагаю также использовать package_data вместе с вашим MANIFEST.in. А также вы можете добавить настройку, указывающую, что ваш пакет предназначен для использования с Django.

См. https://pythonhosted.org/setuptools/setuptools.html для получения дополнительной информации.