Ubuntu玩转Python:从配置到实战全指南
好的,这是一份在 Ubuntu 环境下使用 Python 的完整指南:
在 Ubuntu 环境下玩转 Python:从环境配置到实战开发全指南
Ubuntu 是开发者喜爱的 Linux 发行版之一,与 Python 结合能提供强大且稳定的开发环境。本指南将带你完成从环境配置到实战开发的完整流程。
一、环境配置
- 检查系统自带 Python
- Ubuntu 通常预装了 Python。
- 查看输出,确认版本(如
Python 3.10.12)。python命令可能指向 Python 2,建议始终使用python3和pip3。
- 安装 Python 开发工具包
- 使用虚拟环境(强烈推荐)
- 虚拟环境隔离项目依赖,避免冲突。
- 退出虚拟环境:
deactivate
- 安装第三方库
- 从
requirements.txt安装:pip install -r requirements.txt - 生成
requirements.txt:pip freeze > requirements.txt
- 从
在激活的虚拟环境中使用 pip:
pip install <package_name> # 例如 pip install numpy pandas 创建并激活虚拟环境:
python3 -m venv my_project_env # 创建名为 my_project_env 的虚拟环境 source my_project_env/bin/activate # 激活环境 (激活后提示符会变化) 确保安装了构建 Python 扩展所需的工具:
sudo apt update sudo apt install python3-dev python3-pip python3-venv 打开终端 Ctrl+Alt+T,输入:
python3 --version 二、基础开发工具
- 选择代码编辑器/IDE
- VS Code:轻量级且功能强大,支持 Python 扩展。通过 Snap 或 Deb 包安装。
- PyCharm:专业 Python IDE,社区版免费。通过 Toolbox 或 Snap 安装。
- Vim/Neovim:终端编辑器,配置后效率极高。
- Sublime Text:快速、灵活的编辑器。
- 版本控制:Git
- Ubuntu 通常预装 Git。检查:
git --version
- Ubuntu 通常预装 Git。检查:
未安装则:
sudo apt install git git config --global user.name "Your Name" git config --global user.email "[email protected]" 三、实战开发示例
- 示例 1:简单的数据处理
- 安装库:
pip install pandas - 运行:
python data_analysis.py
- 安装库:
- 示例 2:构建一个简单的 Web API (使用 Flask)
- 安装库:
pip install Flask - 运行:
python app.py - 访问:
http://127.0.0.1:5000
- 安装库:
- 示例 3:编写一个命令行工具
- 示例 4:简单的网络爬虫
- 安装库:
pip install requests beautifulsoup4 - 运行:
python simple_crawler.py(注意:遵守网站robots.txt和法律法规)
- 安装库:
编写 simple_crawler.py:
import requests from bs4 import BeautifulSoup url = 'https://example.com' response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') # 提取所有标题 for title in soup.find_all('h1'): print(title.get_text()) 运行:
python cli_tool.py Alice --greet # 输出:Hello, Alice! 编写 cli_tool.py:
import argparse parser = argparse.ArgumentParser(description='A simple CLI tool.') parser.add_argument('name', help='Your name') parser.add_argument('--greet', action='store_true', help='Print a greeting') args = parser.parse_args() if args.greet: print(f"Hello, {args.name}!") 编写 app.py:
from flask import Flask, jsonify app = Flask(__name__) @app.route('/') def home(): return jsonify({"message": "Hello from Ubuntu & Python!"}) if __name__ == '__main__': app.run(debug=True) 编写脚本 data_analysis.py:
import pandas as pd # 读取 CSV 文件 data = pd.read_csv('data.csv') # 查看前几行 print(data.head()) # 简单统计 print(data.describe()) 四、调试与测试
- 使用
pdb调试- 常用命令:
n(下一步),s(进入函数),c(继续),l(查看代码),p <var>(打印变量)。
- 常用命令:
- 单元测试
- 使用内置的
unittest模块。 - 编写测试类继承
unittest.TestCase,使用assert方法验证结果。 - 运行测试:
python -m unittest discover
- 使用内置的
在代码中插入断点:
import pdb; pdb.set_trace() # 运行到此处会进入调试器 五、进阶配置
- 管理多个 Python 版本
- 使用
pyenv可以安装并管理多个 Python 版本。 - 按照提示配置 Shell 环境。
- 安装特定版本:
pyenv install 3.11.4 - 设置全局版本:
pyenv global 3.11.4
- 使用
- 优化安装速度
或配置为默认:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 使用国内镜像源加速 pip:
pip install <package> -i https://pypi.tuna.tsinghua.edu.cn/simple 安装 pyenv:
curl https://pyenv.run | bash 六、结论
Ubuntu 为 Python 开发提供了稳定、高效的平台。通过正确配置环境、使用虚拟环境管理依赖、选择合适的工具并进行实践,你可以在 Ubuntu 上高效地进行从脚本编写到复杂应用的 Python 开发。结合 Git 进行版本控制,利用调试和测试工具保证代码质量,你将能充分发挥 Python 在 Ubuntu 上的潜力。
补充建议:
- 关注安全更新:定期
sudo apt update && sudo apt upgrade。 - 探索容器化:学习使用 Docker 封装你的 Python 应用环境。
- 利用云服务:Ubuntu 是许多云平台的基础,便于部署 Python 应用。