发布于2026-07-31 阅读(0)
扫一扫,手机访问
在Ubuntu系统里,Python的安装包到底藏在哪儿?这问题看起来简单,但实际上不同安装方式对应的路径还真不一样。下面就来详细说说,从系统自带、apt安装、pip安装到源码编译和虚拟环境,每种情况下的典型存放路径。

Ubuntu系统自带的Python,比如Python 3.x,它的可执行文件通常放在/usr/bin/python3,这其实是个软链接,指向具体版本,比如/usr/bin/python3.10。而它的标准库和第三方包,通过apt安装的那些,会放在/usr/lib/python3/dist-packages/。这些路径是系统默认的,不需要额外配置,Python解释器就能识别。
用sudo apt install python3-装的那些包,会统一放在哪里呢?答案是系统级路径/usr/lib/python3/dist-packages/。这个目录下的包对所有用户都可用,而且不需要sudo权限就能访问,方便又安全。
这里得特别说一下,用pip安装包时,路径要看你是以普通用户还是root权限运行的。推荐的做法是用pip install --user,这样包会放在用户目录下的~/.local/lib/python3.x/site-packages/,只影响当前用户,安全又干净。如果用sudo pip install,包会装到系统级路径/usr/local/lib/python3.x/dist-packages/,影响所有用户,但容易和系统包冲突,所以常规情况下不建议这么干。
通过源码编译安装Python,那路径就取决于你编译时的配置了。默认情况下,可执行文件放在/usr/local/bin/python3.x,库文件在/usr/local/lib/python3.x/site-packages/。如果你用了./configure --prefix参数指定了安装目录,那路径就会相应改变。不过要注意,源码安装后可能需要手动配置环境变量才能全局使用。
使用venv或virtualenv创建的虚拟环境,包会隔离开来,放在项目目录下的<项目目录>/venv/lib/python3.x/site-packages/,这样每个项目都有自己独立的包环境,互不干扰。这是现代Python开发的最佳实践。
如果你想知道某个包具体在哪,用这些命令一查就知道了:
# 查找Python可执行文件路径which python3# 或 which python(系统默认Python 2.x)# 查看Python解释器的sys.path(包含所有包搜索路径)python3 -c "import sys; print(sys.path)"# 查找特定包的安装路径(如requests包)python3 -c "import requests; print(requests.__file__)" 上一篇:Ubuntu下PHP错误如何调试
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8