Python库目录¶
- /usr/local/lib/python3.8/dist-packages
用途:这是用户或系统管理员通过 pip 或其他方式手动安装的第三方库的默认安装路径。 原因: /usr/local 是系统级别的本地安装目录,通常用于存放用户手动安装的软件和库。 dist-packages 是 Debian/Ubuntu 系统特有的目录,用于区分系统自带的 Python 包和用户手动安装的包。 示例: 如果你运行 pip install package_name,安装的库通常会放在这个目录下。
- /usr/lib/python3.8
用途:这是 Python 3.8 标准库的安装路径,包含了 Python 自带的模块和包。 原因: /usr/lib 是系统级别的库目录,存放系统自带的软件和库。 Python 的标准库(如 os、sys、math 等)会安装在这个目录下。 示例: Python 自带的模块(如 os.py、sys.py)通常位于 /usr/lib/python3.8 下的子目录中。
- /usr/lib/python3/dist-packages
用途:这是系统级别的第三方库安装路径,通常由系统的包管理器(如 apt)安装的 Python 库会放在这里。 原因: Debian/Ubuntu 系统的包管理器(apt)会将通过 apt 安装的 Python 库放在这个目录。 这是为了区分系统包管理器安装的库和用户手动安装的库。 示例: 如果你运行 sudo apt install python3-numpy,安装的库会放在 /usr/lib/python3/dist-packages。
- 总结
/usr/local/lib/python3.8/dist-packages:用户手动安装的第三方库。 /usr/lib/python3.8:Python 标准库。 /usr/lib/python3/dist-packages:系统包管理器安装的第三方库。
- 查看python模块的搜索路径
import sys print(sys.path)