在Linux系统中,Python的安装位置会根据发行版类型、安装方式以及Python版本的不同而有所区别,常见的安装路径主要集中在系统的标准二进制目录和第三方软件目录中。

系统自带Python的常见安装路径
大部分Linux发行版都会预装Python,作为系统运行依赖的一部分,这类Python通常安装在系统的标准二进制目录下:
- Python 2.x版本通常存放在
/usr/bin/python2或者/usr/bin/python,对应的可执行文件目录为/usr/bin - Python 3.x版本通常存放在
/usr/bin/python3,部分发行版还会创建/usr/bin/python的软链接指向Python 3版本 - 相关的库文件一般存放在
/usr/lib/python3.x/目录下,其中3.x为具体的Python版本号
用户手动安装的Python路径
如果用户通过源码编译或者包管理器手动安装了其他版本的Python,安装路径会和系统自带的有区别:
- 通过
apt、yum等包管理器安装的额外Python版本,可执行文件通常还是放在/usr/bin/目录,但是库文件路径会区分版本,比如/usr/lib/python3.9/ - 通过源码编译安装时,如果未指定
--prefix参数,默认会安装到/usr/local/目录,可执行文件在/usr/local/bin/,库文件在/usr/local/lib/python3.x/ - 如果用户指定了自定义安装路径,比如
./configure --prefix=/opt/python3.10,那么所有文件都会存放在/opt/python3.10/目录下
查询Python安装路径的方法
如果不确定当前系统中Python的具体安装位置,可以通过以下几种方法快速查询:
方法一:使用which命令查询可执行文件路径
which命令可以返回指定命令的可执行文件在系统中的绝对路径,使用方法如下:
# 查询默认python命令的路径 which python # 查询python3的路径 which python3 # 查询指定版本python的路径,比如python3.9 which python3.9
方法二:使用Python内置属性查询
进入Python交互式环境后,可以通过内置的sys模块查询可执行文件路径和库文件路径:
import sys # 打印Python可执行文件的路径 print(sys.executable) # 打印Python库文件的搜索路径列表 print(sys.path)
方法三:使用whereis命令查询所有相关文件路径
whereis命令会返回指定程序的可执行文件、源码文件和帮助文档的存放路径,比which返回的信息更全面:
# 查询python3相关的所有文件路径 whereis python3
不同发行版的路径差异说明
不同Linux发行版的默认Python安装路径会有细微差别,以下是常见发行版的情况:
| 发行版 | 系统自带Python路径 | 备注 |
|---|---|---|
| Ubuntu/Debian | /usr/bin/python3 | 默认不安装Python 2,Python 3为系统依赖组件 |
| CentOS/RHEL | /usr/bin/python2 或 /usr/bin/python3 | CentOS 7及以下默认预装Python 2,CentOS 8及以上默认预装Python 3 |
| Arch Linux | /usr/bin/python3 | 仅预装Python 3,无Python 2预装 |
需要注意的是,不要随意删除系统自带的Python,很多Linux系统的包管理工具和系统组件都依赖预装的Python运行,删除后可能导致系统功能异常。如果需要使用不同版本的Python,建议通过虚拟环境或者手动安装到独立目录的方式来管理。