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

发布时间 2023-08-01 11:54:18作者: sunbigfly

如何找到我的目录的位置site-packages

 

答:

有两种类型的站点包目录:全局目录每个用户目录

  1. sys.path运行时会列出全局站点包(“ dist-packages ”)目录:

     python -m site
    

    要获得更简洁的列表,请getsitepackagesPython 代码中的site 模块运行:

     python -c 'import site; print(site.getsitepackages())'
    

    注意:在虚拟环境中getsitepackages 不适用于版本的virtualenvsys.path但从上面将正确列出 virtualenv 的 site-packages 目录。在 Python 3 中,您可以改用sysconfig 模块

     python3 -c 'import sysconfig; print(sysconfig.get_paths()["purelib"])'
    
  2. 每个用户站点包目录 ( PEP 370 ) 是 Python 安装本地包的位置:

     python -m site --user-site
    

    如果它指向一个不存在的目录,请检查 Python 的退出状态并查看python -m site --help解释。

    提示:运行pip list --user或将为您提供所有已安装的pip freeze --user每个用户站点包的列表。

 

转载:https://stackoverflow.com/questions/122327/how-do-i-find-the-location-of-my-python-site-packages-directory