我如何找到我的站点包目录的位置?


当前回答

from distutils.sysconfig import get_python_lib
print get_python_lib()

其他回答

我做了一个非常简单的函数来完成这项工作

import site


def get_site_packages_dir():
        return [p for p  in site.getsitepackages()
                if p.endswith(("site-packages", "dist-packages"))][0]

get_site_packages_dir()
# '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages'

如果你想使用终端检索结果:

python3 -c "import site;print([p for p in site.getsitepackages() if p.endswith(('site-packages', 'dist-packages')) ][0])"

/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages


您应该尝试这个命令来确定pip的安装位置

Python 2

pip show six | grep "Location:" | cut -d " " -f2

Python 3

pip3 show six | grep "Location:" | cut -d " " -f2

这对我来说很管用:

python -m site --user-site
>>> import site; site.getsitepackages()
['/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']

(或者只是site.getsitepackages()[0]的第一项)

PIP展会将提供有关包装的所有细节: https://pip.pypa.io/en/stable/reference/pip_show/ [pip show][1]

获取位置:

pip show <package_name>| grep Location

在Linux中,你可以通过以下方式进入site-packages文件夹:

cd $(python -c "import site; print(site.getsitepackages()[0])")