我的问题假设您在那些不同的 linux 发行版上使用相同的 python 版本。我还从我的问题中排除了虚拟环境。
我使用基于 Debian 的发行版 Ubuntu。python 标准库(用 python 编写的模块/包)的路径是/usr/lib/python2.7
. “外部”python 包的路径是/usr/local/lib/python2.7/dist-packages
.
非常感谢获得这些路径的系统独立方式。
编辑1
我发现:
>>> from distutils.sysconfig import get_python_lib
>>> print get_python_lib()
/usr/local/lib/python2.7/dist-packages
和
>>> print get_python_lib(standard_lib=True)
/usr/lib/python2.7
编辑2
我认为第一次编辑中的方法已被弃用,因为我只能找到它,直到 python2.5 文档。新方法(在 2.7 文档中):
>>> import sysconfig
>>> sysconfig.get_path_names()
('stdlib', 'platstdlib', 'purelib', 'platlib', 'include', 'scripts', 'data')
>>> print sysconfig.get_path('platlib')
/usr/local/lib/python2.7/dist-packages
我还没有找到如何/usr/lib/python2.7
使用 sysconfig 查找。现在,我将使用已弃用的方法,并假设这会产生预期的结果。