繁体   English   中英

如何将模块添加到 Python 的全局可导入库列表中

[英]How to add a module to Python's list of globally importable libraries

我正在尝试在无法使用 Pip 正常安装软件包的环境中工作。 因此,我需要将所有程序的依赖项与完整程序捆绑在一起。 这对于更简单的依赖项非常有用,但对于具有自己的依赖项的依赖项,由于它们的依赖项不是全局可用的,导入失败(因为它们都不能使用绝对导入导入)。

目前,我的模块如下:

main.py (uses my_module)
my_module/ (depends on foo)
    somefile.py
    anotherfile.py
foo/ (depends on bar)
    # Contents of third-party module
bar/
    # Contents of other third-party module

有没有一种方法可以为我相对导入的模块设置别名,这样每当其他模块尝试导入它时,它就会被引用到我定向它的地方? 我宁愿这样做,也不愿冒险修改数千行不熟悉的代码以使所有导入语句相对。

一种方法是创建自定义 pip 包,如下所述:

使用自定义 Python 包

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM