我有一个带有标准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_data
和data_files
,但他们似乎什么也没做。我正在使用命令行安装到虚拟环境中:
$ python setup.py install
非常感谢任何见解!
答案 0 :(得分:1)
尝试将MANIFEST.in
文件添加到您的模块中。虽然AFAIK它只用于将数据添加到生成的包(eggs或tar.gz分发文件)中
看看这个StackOverflow related question/answer。
其他程序员使其工作转向distutils,但我不推荐它,因为它已被分发弃用。
看看这个other StackOverflow related question/answer