Debian系统下Python开发入门指南
在开始Python开发前,需确保Debian系统处于最新状态,并安装必要的工具链。打开终端,依次执行以下命令:
sudo apt update && sudo apt upgrade # 更新系统软件包列表及已安装的包
sudo apt install build-essential zlib1g-dev libssl-dev libncurses5-dev libgdbm-dev libnss3-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev # 安装编译Python及依赖库的工具
这些工具用于后续可能的Python源码编译(若需要特定版本)或扩展模块安装。
Debian官方仓库提供Python 3的预装版本(通常为较新稳定版),优先推荐通过apt安装:
sudo apt install python3 python3-pip python3-venv # 安装Python 3、pip(包管理工具)及venv(虚拟环境工具)
验证安装是否成功:
python3 --version # 查看Python 3版本(如Python 3.11.x)
pip3 --version # 查看pip版本
若需要特定版本的Python(如3.8),可通过源码编译安装(参考后续“进阶:源码编译Python”部分)。
虚拟环境是Python开发的最佳实践,可避免不同项目间的依赖冲突。使用venv模块创建并激活虚拟环境:
mkdir my_python_project && cd my_python_project # 创建项目目录并进入
python3 -m venv venv # 创建名为“venv”的虚拟环境
source venv/bin/activate # 激活虚拟环境(激活后命令行提示符会显示“venv”)
激活后,所有通过pip安装的包都会存放在venv目录中,不影响系统全局Python环境。退出虚拟环境可使用deactivate命令。
VSCode是Debian下常用的Python开发编辑器,支持代码补全、调试、Git集成等功能。安装步骤:
sudo snap install --classic code # 通过Snap安装VSCode(推荐,避免依赖问题)
打开VSCode后,安装“Python”扩展(Microsoft官方发布),即可获得Python语法高亮、智能提示、运行调试等功能。
若需要更强大的功能(如大型项目管理、数据库工具),可选择PyCharm Community版(免费):
sudo snap install pycharm-community --classic # 通过Snap安装
安装后,打开PyCharm,通过File -> Settings -> Project -> Python Interpreter选择虚拟环境中的Python解释器(如venv/bin/python)。
用文本编辑器(如VSCode)创建hello.py文件,输入以下代码:
# 打印“Hello, World!”
print("Hello, World!")
# 用户输入与条件判断
name = input("请输入你的名字:")
if name.lower() == "admin":
print("欢迎回来,管理员!")
else:
print(f"你好,{name}!")
# 循环示例:打印1-5的数字
for i in range(1, 6):
print(i)
保存后,在终端中运行:
python3 hello.py
通过此示例可熟悉Python的基本语法:变量、输入输出、条件语句、循环。
使用pip安装常用库(如网络请求requests、数据处理pandas、机器学习scikit-learn):
pip install requests pandas scikit-learn # 安装指定库
使用pylint或flake8检查代码风格,避免低级错误:
pip install pylint flake8 # 安装代码检查工具
pylint hello.py # 检查hello.py的代码风格
flake8 hello.py # 检查代码格式规范
使用pdb(Python内置调试器)或VSCode的调试功能定位问题:
# 在代码中设置断点(如hello.py的第5行)
import pdb; pdb.set_trace() # 启动调试模式
运行程序后,终端会进入调试模式,可输入n(下一行)、c(继续)、p 变量名(打印变量值)等命令。
将虚拟环境激活命令添加到~/.bashrc(或~/.zshrc),简化操作:
echo 'alias activate="source venv/bin/activate"' >> ~/.bashrc # 添加别名
source ~/.bashrc # 使别名生效
之后,只需在项目目录下运行activate即可激活虚拟环境。
ufw防火墙,限制开发端口(如Flask的5000端口)的访问:sudo ufw allow 5000/tcp # 允许TCP协议的5000端口
sudo ufw enable # 启用防火墙
pip list --outdated # 查看过期库
pip install --upgrade 库名 # 升级指定库