Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python setup.py在egg中包含.json文件_Python_Python 2.7_Setuptools_Egg - Fatal编程技术网

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

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

我还想将.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='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的情况下,所有东西都正确打包了!谢谢