在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