我想将 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