我想将data_files(在本例中只是一个html文件)安装到项目的根目录中。如果我将路径设置为像用户/文档/应用程序那样绝对可以,我可以这样做,但是我需要在安装应用程序的人碰巧拥有项目的地方安装数据文件。如果这是有道理的。所以,我一直在排查如何查找和执行项目路径的目录,但没有运气。见下文。我试图通过"传递"我的data_file数组中的path_to变量,但它不起作用。理想情况下,我希望data_files转到用户的模板目录。
import os
from setuptools import setup
os.chdir(os.path.normpath(os.path.join(os.path.abspath(__file__), os.pardir)))
_ROOT = os.path.abspath(os.path.dirname(__file__))
path_to = os.path.join(_ROOT, "styleguides")
setup(
name='styleguide',
version='1.0',
packages=['styleguide'],
package_data={'styleguide': [
'styleguides/styleguide.html',
]},
include_package_data=True,
data_files = [(path_to, ['styleguide/styleguides/styleguide.html']),],
license='BSD License',
classifiers=[
'Environment :: Web Environment',
'Framework :: Django',
'Intended Audience :: Developers',
'License :: OSI Approved :: BSD License',
'Operating System :: OS Independent',
'Programming Language :: Python',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.2',
'Programming Language :: Python :: 3.3',
'Topic :: Internet :: WWW/HTTP',
'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
],
)
This apps directory structure is:
Project/
styleguide/
__init__.py
styleguides/
styleguide.html