使用setup.py将数据文件安装到site-packages中

Sco*_*zer 13 python setuptools

我有一个带有标准setup.py安装程序的Python包,但我不能在我的生活中让它在某个地方安装一些预先定义的配置文件到我的setup-)函数这样调用:

setup(
  name='Hydrant',
  version=version,
  description=long_description,
  author='Scott Frazer',
  author_email='scott.d.frazer@gmail.com',
  packages=['hydrant'],
  package_data={'hydrant': ['sql/*.sql', 'hydrant.conf', 'hydrant.deploy']},
  data_files=[('config', ['hydrant/hydrant.conf'])],
  install_requires=[
    "xtermcolor>=1.0.3",
    "pyyaml",
    "pymysql",
    "jprops"
  ],
  entry_points={
    'console_scripts': [
      'hydrant = hydrant.Main:Cli'
    ]
  },
  test_suite='hydrant.test',
  license = "MIT",
)
Run Code Online (Sandbox Code Playgroud)

我正在尝试package_data,data_files但他们似乎什么也没做.我正在使用命令行安装到虚拟环境中:

$ python setup.py install
Run Code Online (Sandbox Code Playgroud)

任何见解将不胜感激!

Kur*_*tal 2

尝试将MANIFEST.in文件添加到您的模块中。虽然据我所知,它仅用于向生成的包(eggs 或 tar.gz 分发文件)添加数据,
请查看此StackOverflow 相关问题/答案

其他程序员让它可以切换到 distutils,但我不推荐它,因为它已被分发弃用。
查看其他 StackOverflow 相关问题/答案