Python setup.py在egg中包含.json文件
我还想将.json文件打包到python egg文件中 例如:boto包有endpoints.json文件。但是,当我运行python setup.py bdist_egg时,egg中没有包含json文件。如何在egg中包含Json文件 如何在egg中包含*.json文件 下面是setup.py代码Python setup.py在egg中包含.json文件,python,python-2.7,setuptools,egg,Python,Python 2.7,Setuptools,Egg,我还想将.json文件打包到python egg文件中 例如:boto包有endpoints.json文件。但是,当我运行python setup.py bdist_egg时,egg中没有包含json文件。如何在egg中包含Json文件 如何在egg中包含*.json文件 下面是setup.py代码 from setuptools import setup, find_packages, Extension setup( name='X-py-backend', version='ti
from setuptools import setup, find_packages, Extension
setup(
name='X-py-backend',
version='tip',
description='X Python backend tools',
author='meme',
packages=find_packages('python'),
package_dir={'': 'python'},
data_files=[('boto', ['python/boto/endpoints.json'])],
namespace_packages = ['br'],
zip_safe=True,
)
setup(
name='X-py-backend',
version='tip',
packages=find_packages('protobuf/target/python'),
package_dir={'': 'protobuf/target/python'},
namespace_packages = ['br'],
zip_safe=True,
)
您只需在
data\u files
参数中列出文件。这是一个例子
setup(
name='X-py-backend',
version='tip',
description='XXX Python backend tools',
author='meme',
packages=find_packages('python'),
package_dir={'': 'python'},
data_files=[('boto', ['boto/*.json'])]
namespace_packages = ['br'],
zip_safe=True
)
include python/boto/endpoints.json
你可以在这里看到细节
另一种方法是在文件中使用MANIFEST.in。您需要在项目根目录中的
文件中创建一个清单。这是一个例子
setup(
name='X-py-backend',
version='tip',
description='XXX Python backend tools',
author='meme',
packages=find_packages('python'),
package_dir={'': 'python'},
data_files=[('boto', ['boto/*.json'])]
namespace_packages = ['br'],
zip_safe=True
)
include python/boto/endpoints.json
请访问此处了解更多信息。这对我很有用
setup.py
:
from setuptools import setup, find_packages
setup(
name="clean",
version="0.1",
description="Clean package",
packages=find_packages() + ['config'],
include_package_data=True
)
清单。在
中:
recursive-include config *
其中,在项目根目录下有一个配置文件,其中包含一大堆json
文件
希望这有帮助。这不起作用。在做了这个更改之后,我运行了“python setup.py bdist_egg”。解压.egg文件时,在boto包中找不到“endpoints.json”文件。我在这里遗漏了什么吗?请共享您编辑的setup.py。我会调查的。我有数据文件
和glob
等适当包含的所有内容,但*。json
文件没有。在我看到你写的带有include\u package\u data
kwarg的帖子后,我使用了它(尽管我认为它只适用于package\u data
)和tada,没有MANIFEST.in的情况下,所有东西都正确打包了!谢谢