在Linux系统中,Python作为一款功能强大的编程语言,被广泛应用于自动化脚本、数据分析、Web开发等领域,掌握在Linux中打开和使用Python的方法是开发者的必备技能,本文将详细介绍Linux环境下Python的安装、验证、运行方式及常见配置,帮助用户快速上手。

检查系统是否已安装Python
大多数Linux发行版默认会预装Python,但版本可能不同(如Python 2.7或Python 3.x),首先需要确认系统中是否已安装Python及其版本,打开终端(快捷键Ctrl+Alt+T),输入以下命令:
- 检查Python 3版本:
python3 --version - 检查Python 2版本(若需):
python --version
若终端返回版本号(如Python 3.8.10),则说明已安装;若提示command not found,则需要手动安装。
安装Python
通过包管理器安装(推荐)
不同Linux发行版的包管理器不同,以下是常见发行版的安装命令:
| 发行版 | 包管理器 | 安装Python 3命令 | 安装Python 2命令(若需) |
|---|---|---|---|
| Ubuntu/Debian | apt | sudo apt update && sudo apt install python3 |
sudo apt install python |
| CentOS/RHEL | yum | sudo yum install python3 |
sudo yum install python |
| Fedora | dnf | sudo dnf install python3 |
sudo dnf install python |
| Arch Linux | pacman | sudo pacman -S python |
(默认不安装Python 2,需手动) |
安装完成后,可通过python3 --version再次验证。
源码编译安装(适用于自定义版本)
若需安装特定版本(如Python 3.11),或系统自带版本过低,可通过源码编译安装:

- 下载源码:访问Python官网,下载对应版本的tarball(如
Python-3.11.4.tgz),或使用命令:wget https://www.python.org/ftp/python/3.11.4/Python-3.11.4.tgz
- 解压并进入目录:
tar -xzf Python-3.11.4.tgz cd Python-3.11.4
- 配置编译选项:
./configure --prefix=/usr/local/python311 # 指定安装路径
- 编译并安装:
make -j$(nproc) # 使用多核编译 sudo make install
- 添加到环境变量:编辑
~/.bashrc文件,添加export PATH=/usr/local/python311/bin:$PATH,然后运行source ~/.bashrc,即可通过python3.11命令调用新版本。
运行Python
交互式模式
直接在终端输入python3(或python,若默认指向Python 3),进入交互式解释器,可逐行执行Python代码:
$ python3
Python 3.8.10 (default, May 26 2023, 13:16:13)
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello, Linux!")
Hello, Linux!
>>> 2 + 3
5
>>> exit() # 输入exit()或Ctrl+D退出
运行脚本文件
若已编写Python脚本(如test.py),可通过以下方式运行:
- 直接调用解释器:
python3 test.py - 为脚本添加执行权限(需在脚本首行添加shebang:
#!/usr/bin/env python3):chmod +x test.py # 添加执行权限 ./test.py # 直接运行
配置Python环境
环境变量
若Python安装路径未加入系统PATH,可通过以下方式配置:
- 临时配置:
export PATH=/path/to/python/bin:$PATH - 永久配置:编辑
~/.bashrc或~/.profile文件,添加上述export命令,然后运行source ~/.bashrc。
虚拟环境
为避免项目依赖冲突,建议使用虚拟环境隔离项目依赖,Python内置venv模块(Python 3.3+):
- 创建虚拟环境:
python3 -m venv myenv(myenv为环境名,可自定义) - 激活虚拟环境:
- Linux/macOS:
source myenv/bin/activate - Windows:
myenvScriptsactivate
- Linux/macOS:
- 退出虚拟环境:
deactivate
激活后,终端提示符会显示(myenv),此时安装的包仅作用于当前环境,不影响全局Python。

常见问题处理
-
问题1:终端输入
python命令提示bash: python: command not found,但python3可用。
解答:这是由于系统未将python命令指向Python 3,可通过创建别名解决:编辑~/.bashrc,添加alias python=python3,然后运行source ~/.bashrc。 -
问题2:运行脚本时报错
ModuleNotFoundError: No module named 'xxx'。
解答:该模块未安装,在虚拟环境中运行pip install xxx(若未激活虚拟环境,需使用pip3 install xxx),或确保已安装pip(Ubuntu可通过sudo apt install python3-pip安装)。
FAQs
问题1:Linux中如何同时管理多个Python版本?
解答:可使用update-alternatives工具(Ubuntu/CentOS)或pyenv(第三方工具),以pyenv为例:安装后通过pyenv install 3.8.10和pyenv install 3.11.4安装多个版本,再用pyenv global 3.11.4设置全局默认版本,或pyenv local 3.8.10在项目目录中指定版本。
问题2:如何查看Python已安装的包?
解答:在终端运行pip list(查看已安装包列表)或pip freeze(以package==version格式输出,常用于生成依赖文件requirements.txt),若需查看特定包的详细信息,使用pip show package_name。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/29424.html