安装 - 如何找到Python site-packages目录的位置?
如何找到site-packages目录的位置?
18个解决方案
618 votes
>>> import site; site.getsitepackages()
['/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']
(或只是site.getsitepackages()[0]的第一项)
eudoxos answered 2018-12-27T03:42:25Z
298 votes
从“如何安装Django”文档(虽然这不仅仅是Django安装有用) - 从shell执行以下命令:
python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"
格式化为可读性(而不是用作单行),如下所示:
from distutils.sysconfig import get_python_lib
print(get_python_lib())
Daryl Spitzer answered 2018-12-27T03:42:53Z
202 votes
有两种类型的站点包目录,全局和每用户。
运行时,全局站点包(“dist-packages”)目录列在pip list --user中:
pip list --user
有关更简洁的列表,请从Python代码中的站点模块运行pip list --user:
pip list --user
注意:由于virtualenvs的getitepackages不可用,但上面的pip list --user将正确列出virtualenv的site-packages目录。
每个用户的站点包目录(PEP 370)是Python安装本地包的地方:
pip list --user
如果这指向不存在的目录,请检查Python的退出状态,并参阅pip list --user以获取解释。
提示:运行pip list --user或pip freeze --user会为您提供所有已安装的每个用户站点包的列表。
Peterino answered 2018-12-27T03:42:03Z
97 votes
对于Ubuntu,
python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
...是不正确的。
它会指向/usr/local/lib/pythonX.X/dist-packages
此文件夹仅包含操作系统自动安装的程序包以供程序运行。
在ubuntu上,包含通过setup_tools \ easy_install \ pip安装的软件包的site-packages文件夹将在/usr/local/lib/pythonX.X/dist-packages
如果用例与安装或读取源代码相关,则第二个文件夹可能更有用。
如果您不使用Ubuntu,您可能会安全地将第一个代码框复制粘贴到终端中。
David Hollander answered 2018-12-27T03:43:52Z
63 votes
这对我有用:
python -