在Linux系统中运行Python是开发过程中的常见需求,无论是脚本开发、数据分析还是Web应用,Python都因其简洁高效的特性被广泛应用,以下是Linux环境下运行Python的详细步骤和注意事项,帮助用户从环境准备到实际操作全面掌握。
环境准备:检查Python是否已安装
大多数Linux发行版默认会预装Python,但版本可能不同(如Python2或Python3),首先需要确认系统是否已安装Python及版本信息,打开终端,输入以下命令:
- 检查Python3版本:
python3 --version
- 检查Python2版本(若需):
python --version
若返回版本号(如Python 3.8.10
),则表示已安装;若提示“command not found”,则需手动安装Python。
Python安装:根据发行版选择合适方式
不同Linux发行版的包管理工具不同,安装Python的方式也有所差异,以下是主流发行版的安装命令:
发行版 | 安装Python3命令 | 安装Python2命令(若需) |
---|---|---|
Ubuntu/Debian | sudo apt update && sudo apt install python3 |
sudo apt install python2 |
CentOS/RHEL | sudo yum install python3 |
sudo yum install python2 |
Fedora | sudo dnf install python3 |
sudo dnf install python2 |
Arch Linux | sudo pacman -S python |
(默认不安装Python2,需手动配置AUR源) |
若需安装特定版本(如Python3.9),可通过源码编译安装:
- 下载源码包:
wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz
- 解压并进入目录:
tar -xvf Python-3.9.7.tgz && cd Python-3.9.7
- 编译安装:
./configure --prefix=/usr/local/python3.9 && make && sudo make install
- 创建软链接:
sudo ln -s /usr/local/python3.9/bin/python3.9 /usr/bin/python3.9
运行Python代码:交互式模式与脚本模式
Linux下运行Python代码主要有两种方式:交互式模式和脚本文件模式。
交互式模式
直接在终端输入python3
(或python
,若已配置软链接),进入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退出交互模式
脚本文件模式
对于复杂代码,需保存为.py
脚本文件,通过终端执行。
- 创建脚本文件:使用文本编辑器(如
vim
、nano
)创建文件,例如hello.py
:nano hello.py
输入以下内容并保存:
#!/usr/bin/env python3 print("Hello, Linux from a script!") name = input("Please enter your name: ") print(f"Hello, {name}!")
- 执行脚本:
- 方式一(直接调用解释器):
python3 hello.py
- 方式二(赋予执行权限后运行):
chmod +x hello.py # 添加可执行权限 ./hello.py # 需确保脚本首行指定解释器(#!/usr/bin/env python3)
- 方式一(直接调用解释器):
虚拟环境管理:隔离项目依赖
Python项目依赖不同,需通过虚拟环境隔离依赖包,避免版本冲突,Linux下常用venv
模块(Python3.3+内置)创建虚拟环境:
- 创建虚拟环境:
python3 -m venv myenv
(myenv
为环境名,可自定义) - 激活虚拟环境:
source myenv/bin/activate
(激活后终端提示符会显示(myenv)
) - 安装依赖:
pip install requests numpy
(依赖将安装到虚拟环境内,不影响全局Python) - 退出虚拟环境:
deactivate
常用venv
命令如下:
命令 | 作用 |
---|---|
python3 -m venv 环境名 |
创建虚拟环境 |
source 环境名/bin/activate |
激活虚拟环境 |
deactivate |
退出虚拟环境 |
pip list |
查看已安装依赖 |
pip freeze > requirements.txt |
导出依赖列表 |
pip install -r requirements.txt |
从文件安装依赖 |
常见问题解决
-
python
命令指向Python2:若python
命令默认调用Python2,可通过创建软链接指向Python3:sudo ln -s /usr/bin/python3 /usr/bin/python
或始终使用
python3
明确调用。 -
权限不足:执行脚本时提示
Permission denied
,需用chmod +x
赋予可执行权限,或通过python3 脚本名.py
运行。
相关问答FAQs
Q1:Linux下如何切换Python版本(如同时安装Python3.8和Python3.10)?
A:可通过update-alternatives
(Ubuntu/Debian)或alternatives
(CentOS/RHEL)管理多版本Python,以Ubuntu为例:
- 安装多个Python版本后,注册 alternatives:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
- 切换版本:
sudo update-alternatives --config python3
,选择所需版本编号即可。
或使用pyenv
工具(需先安装pyenv
),通过pyenv install 3.10.0
安装版本,pyenv global 3.10.0
全局切换。
Q2:运行Python脚本时出现ModuleNotFoundError: No module named 'requests'
,如何解决?
A:该错误表示未安装requests
模块,若在虚拟环境中,激活环境后通过pip install requests
安装;若全局安装,直接运行pip3 install requests
(或sudo pip3 install requests
,根据权限情况),若已安装但仍报错,检查是否在正确的虚拟环境中运行,或通过pip show requests
确认模块安装路径是否在PYTHONPATH
中。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/32611.html