我正在运行许多不同的Linux作为虚拟机,我正在尝试编写一个跨发行版的python程序。
我想弄清楚的是,当我尝试在一台机器上导入某些东西时,它可以做到与其他机器上相同的包不同的东西。所有都是从pip / pip3安装的。我试图找出导入的包/模块来自哪个特定包。
i.e->
ID=fedora
VERSION_ID=24
Python 3.5.1
>>> from systemd import journal
没有错误
ID=debian
stretch/sid
Python 3.5.2
>>> from systemd import journal
ImportError: cannot import name 'journal'
这也发生在其他操作系统上。
一旦我进入python解释器并做'help(systemd)',我也会得到不同的结果。
我怎么知道fedora systemd来自哪个pip包。我真的不想安装它所有的pip包以希望它有效。
我认为它的两个版本都是相同的,python-systemd 0.0.9
我已经搜索过了,我能找到的就是找到哪些模块在哪些软件包中,而不是如何知道它是从哪个软件包中安装的。
谢谢。