Python setup.py 在 Egg 中包含 .json 文件

2024-03-30

我想将 .json 文件也打包到 python Egg 文件中。

例如:boto包有endpoints.json文件。但是当我运行 python setup.py bdist_egg 时,它不包含 Egg 中的 json 文件。如何将Json文件包含在egg中?

如何在 Egg 中包含 *.json 文件?

下面是setup.py代码

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_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
)

您可以在此处查看详细信息。https://docs.python.org/2/distutils/setupscript.html#installing-additional-files https://docs.python.org/2/distutils/setupscript.html#installing-additional-files

另一种方法是使用MANIFEST.in文件。你需要创建一个MANIFEST.in文件位于项目根目录中。这是一个例子。

include python/boto/endpoints.json

请访问此处了解更多信息。https://docs.python.org/2/distutils/sourcedist.html#manifest-template https://docs.python.org/2/distutils/sourcedist.html#manifest-template

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python setup.py 在 Egg 中包含 .json 文件 的相关文章