如何找到个人Python site-packages目录的位置?

我如何找到个人site-packages目录的位置? python


#1楼

这对我有用: shell

python -m site --user-site

#2楼

“如何安装Django”文档 (尽管这不只对Django安装颇有用),还能够从shell中执行如下操做: 函数

python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"

出于可读性考虑而格式化(而不是单行使用),其外观以下所示: spa

from distutils.sysconfig import get_python_lib
print(get_python_lib())

#3楼

from distutils.sysconfig import get_python_lib
print get_python_lib()

#4楼

如其余人所述, distutils.sysconfig具备相关设置: code

import distutils.sysconfig
print distutils.sysconfig.get_python_lib()

...尽管默认的site.py作了一些粗略的修改,以下所示: ci

import sys, os
print os.sep.join([sys.prefix, 'lib', 'python' + sys.version[:3], 'site-packages'])

(若是常量不一样,它还会添加${sys.prefix}/lib/site-python并同时添加sys.exec_prefix两个路径)。 文档

也就是说,背景是什么? 您不该该直接弄乱您的site-packages ; setuptools / distutils将可用于安装,而且您的程序可能在virtualenv中运行,其中pythonpath彻底位于用户本地,所以也不该假定直接使用系统站点包。 get


#5楼

前面已经提到了对get_python_lib函数的附加说明:在某些平台上,不一样的目录用于平台特定的模块(例如:须要编译的模块)。 若是将plat_specific=True传递给该函数,则将得到针对特定平台的软件包的站点软件包。 it

相关文章
相关标签/搜索