用Python命名模块的间距

用Python命名模块的间距,第1张

概述我有几个我想命名空间的仓库.所有存储库都遵循标准的Python文件夹结构,其中repo1 - repo1 - __init__.py 最外面的repo1文件夹是根文件夹,而内部repo1文件夹是模块的根目录.所有这些存储库将使用pip install -e . 当前,使用如下所示的import语句来导入这些模块.import repo1 import rep

我有几个我想命名空间的仓库.所有存储库都遵循标准的Python文件夹结构,其中

repo1 - repo1 - __init__.py

最外面的repo1文件夹是根文件夹,而内部repo1文件夹是模块的根目录.所有这些存储库将使用

pip install -e .

当前,使用如下所示的import语句来导入这些模块.

import repo1import repo2import repo3

有没有办法命名这些模块的空间,以便我可以

import mymodule.repo1import mymodule.repo2import mymodule.repo3

我必须在保持存储库分离的同时实现名称间距.目前无法合并回购协议.最佳答案实施细节取决于您对版本支持和发行的需求,但请看setuptools namespace_packages,这将完成工作.

如上所述,打包站点在命名空间打包上有useful page.

本机名称空间的示例(python> = 3.3).孤立存储库的项目布局:

project_root1├── finance_namespace  # no __init__ file here,this is important│   └── repo1│       ├── __init__.py  │       └── module1.py└── setup.py===============================# setup.pyimport setuptoolssetuptools.setup(    name='repo1',version='1',description='',long_description='',author='Big bank',author_email='john@bank.com',license='MIT',packages=['finance_namespace.repo1'],zip_safe=False,)

现在,通过制作cd project_root1&& pip install -e.你应该能够做

>>> from finance_namespace.repo1 import module1>>> module1.func()
总结

以上是内存溢出为你收集整理的用Python命名模块的间距 全部内容,希望文章能够帮你解决用Python命名模块的间距 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1199513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存