【问题标题】:Installing data files into site-packages with setup.py使用 setup.py 将数据文件安装到站点包中
【发布时间】:2012-03-30 04:41:09
【问题描述】:

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

任何见解将不胜感激!

【问题讨论】:

标签: python setuptools


【解决方案1】:

尝试将MANIFEST.in 文件添加到您的模块。尽管 AFAIK 它仅用于将数据添加到生成的包(eggs 或 tar.gz 分发文件)
看看这个StackOverflow related question/answer

其他程序员使它工作切换到 distutils,但我不推荐它,因为它已被分发弃用。
看看这个other StackOverflow related question/answer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-03
    • 2022-01-16
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    • 1970-01-01
    • 2022-11-21
    相关资源
    最近更新 更多