如何安装两个同名的 Python 模块?
pip 是无法做到这一点的。PyPI 上的所有程序包都有唯一的名称。程序包通常需要并依赖于彼此,并且假定名称不会改变。即使你设法将代码放在 Python 路径上,当导入模块时,python 按顺序搜索 sys.path 中的路径,并在第一次匹配时停止。因此,它首先找到哪个模块,就会在该模块处停止。
你最好将所有代码从库复制到你的代码库,更改任一模块的名称,然后导入它。
如果你从不同的程序包导入同名模块,可以按照以下方法进行
>>> from foo import bar as first_bar >>> from baz import bar as second_bar
广告