繁体   English   中英

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

[英]Installing data files into site-packages with setup.py

我有一个带有标准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",
)

我正在尝试使用package_datadata_files但它们似乎没有做任何事情。 我正在使用命令行安装到虚拟环境中:

$ python setup.py install

任何见解将不胜感激!

尝试将MANIFEST.in文件添加到您的模块。 虽然AFAIK它只用于将数据添加到生成的包(eggs或tar.gz分发文件)
看看这个与StackOverflow相关的问题/答案

其他程序员使其工作转向distutils,但我不推荐它,因为它被分发弃用。
看看这个与StackOverflow相关的其他问题/答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM