一个示例项目演示了在Python包中访问数据文件的各种方法
resources-example的Python项目详细描述
这个项目展示了如何在Python发行版中打包数据文件,并提供了一些读取数据文件的示例代码。要构建此发行版,请创建一个安装了setuptools、wheel和pep517的venv,然后将后者作为模块执行:
python -m pep517.build .
分布(一个sdist。焦油gz和一个bdist.whl)将被写入./dist/subdirectory。要测试它,请安装发行版并运行控制台脚本resources-example。在
下面是五种方法的兼容性摘要:
Module | Description | In stdlib? | Works on Py2? | Works on Py3? | Works in zipfile? |
---|---|---|---|---|---|
example1.py | os.path.join | yes | yes | yes | no |
example2.py | pkgutil | yes | yes | yes | yes |
example3.py | pkg_resources | no | yes | yes | yes |
example4.py | importlib.resources | yes | no | yes (3.7+) | yes |
example5.py | importlib_resources | no | yes | yes | yes |
如果您对从源代码创建可执行zip感兴趣,可以使用stdlibzipapp实用程序(python3.5+):
^{pr2}$现在您可以使用解释器直接运行zip(任何Python版本):
python myapp.zip
- 项目
标签: