【发布时间】:2015-06-23 09:10:48
【问题描述】:
当我运行手动编译的 Python3 时,platform.linux_distribution() 无法识别 Ubuntu 发行版并认为它是 Debian:
$ /opt/python3.4/bin/python3.4
>>> import platform
>>> platform.linux_distribution()
('debian', 'jessie/sid', '')
但是当我使用 Ubuntu 附带的 Python3 时,我得到:
$ /usr/bin/python3
>>> import platform
>>> platform.linux_distribution()
('Ubuntu', '14.04', 'trusty')
我们需要什么让它识别 Ubuntu 发行版?
【问题讨论】:
-
uname -a说什么? -
Linux enacit1pc4 3.13.0-55-generic #94-Ubuntu SMP Thu Jun 18 00:27:10 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux -
是
platform.linux_distribution()本机代码吗?你可以调试它,看看它究竟执行了什么 sh 命令 -
@deathangel908 - 它不执行任何 sh 代码,这没有任何意义。它尝试从 /etc/lsb-release 和其他合适的位置获取版本。
标签: python ubuntu platform software-distribution