gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 11:59:02 26 4
gpt4 key购买 nike

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

最佳答案

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

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

     python -m site

    要获得更简洁的列表,请运行 getsitepackages来自 site module在 Python 代码中:

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

    注意: 在虚拟环境中 getsitepackages is not availableolder versions of virtualenv , sys.path不过,上面将正确列出 virtualenv 的 site-packages 目录。在 Python 3 中,您可以使用 sysconfig module而是:

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

     python -m site --user-site

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

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


实用技巧

  • <package>.__path__让您识别特定包裹的位置:( details )

      $ python -c "import setuptools as _; print(_.__path__)"
    ['/usr/lib/python2.7/dist-packages/setuptools']
  • <module>.__file__让您识别特定模块的位置:( difference )

      $ python3 -c "import os as _; print(_.__file__)"
    /usr/lib/python3.6/os.py
  • 运行 pip show <package>显示 Debian 风格的包信息:

      $ pip show pytest
    Name: pytest
    Version: 3.8.2
    Summary: pytest: simple powerful testing with Python
    Home-page: https://docs.pytest.org/en/latest/
    Author: Holger Krekel, Bruno Oliveira, Ronny Pfannschmidt, Floris Bruynooghe, Brianna Laugher, Florian Bruhin and others
    Author-email: None
    License: MIT license
    Location: /home/peter/.local/lib/python3.4/site-packages
    Requires: more-itertools, atomicwrites, setuptools, attrs, pathlib2, six, py, pluggy

关于python - 如何找到我的 Python 站点包目录的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/122327/

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