如何安装两个同名的 Python 模块?


pip 是无法做到这一点的。PyPI 上的所有程序包都有唯一的名称。程序包通常需要并依赖于彼此,并且假定名称不会改变。即使你设法将代码放在 Python 路径上,当导入模块时,python 按顺序搜索 sys.path 中的路径,并在第一次匹配时停止。因此,它首先找到哪个模块,就会在该模块处停止。 

你最好将所有代码从库复制到你的代码库,更改任一模块的名称,然后导入它。

如果你从不同的程序包导入同名模块,可以按照以下方法进行

>>> from foo import bar as first_bar
>>> from baz import bar as second_bar

更新时间:2019 年 10 月 1 日

2 千多次浏览

开始你的 职业

通过完成此课程获得认证

开始
广告