我正在写第一个要在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',],
)
答案 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_data
和MANIFEST.in
。此外,您可能还想添加一个设置,指定您的包将与Django一起使用。
有关详细信息,请参阅https://pythonhosted.org/setuptools/setuptools.html。