pypi 包没有安装所有文件?

pypi package isn't installing with all the files?

我正在编写我的第一个要在 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 添加...:[=​​12=]

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 添加到 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