gpt4 book ai didi

python - 对于不同的 Linux 发行版(Debian、Redhat、Slackware 等),python 标准库和 dist-packages 的路径是否不同?

转载 作者:IT王子 更新时间:2023-10-29 00:07:14 28 4
gpt4 key购买 nike

我的问题假设您在这些不同的 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

我还没有找到如何使用 sysconfig 找到 /usr/lib/python2.7。现在,我将使用已弃用的方法,并假设这会产生所需的结果。

最佳答案

是的,不同的是,在 CentOS 5.6 中,例如,python 外部模块放在 /usr/lib/python2.6/site-packages 中。实际上 dist-packagesdebian specific directory .

关于python - 对于不同的 Linux 发行版(Debian、Redhat、Slackware 等),python 标准库和 dist-packages 的路径是否不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11825516/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com