pypi包没有安装所有文件?

时间:2016-01-31 05:47:21

标签: python pypi

我正在写第一个要在pypi数据库上共享的包......

我花了很多东西才能正确包装,但我终于做到了。

我有这样的结构。

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

现在在我的dist文件夹中,当我提取tar.gz文件时,我看到了一切。但是当我运行pip安装包时,我只获得了egg和 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 个答案:

答案 0 :(得分:2)

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_dataMANIFEST.in。此外,您可能还想添加一个设置,指定您的包将与Django一起使用。

有关详细信息,请参阅https://pythonhosted.org/setuptools/setuptools.html