Ubuntu玩转Python:从配置到实战全指南

好的,这是一份在 Ubuntu 环境下使用 Python 的完整指南:

在 Ubuntu 环境下玩转 Python:从环境配置到实战开发全指南

Ubuntu 是开发者喜爱的 Linux 发行版之一,与 Python 结合能提供强大且稳定的开发环境。本指南将带你完成从环境配置到实战开发的完整流程。

一、环境配置
  1. 检查系统自带 Python
    • Ubuntu 通常预装了 Python。
    • 查看输出,确认版本(如 Python 3.10.12)。python 命令可能指向 Python 2,建议始终使用 python3pip3
  2. 安装 Python 开发工具包
  3. 使用虚拟环境(强烈推荐)
    • 虚拟环境隔离项目依赖,避免冲突。
    • 退出虚拟环境:deactivate
  4. 安装第三方库
    • requirements.txt 安装:pip install -r requirements.txt
    • 生成 requirements.txtpip 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 
二、基础开发工具
  1. 选择代码编辑器/IDE
    • VS Code:轻量级且功能强大,支持 Python 扩展。通过 Snap 或 Deb 包安装。
    • PyCharm:专业 Python IDE,社区版免费。通过 Toolbox 或 Snap 安装。
    • Vim/Neovim:终端编辑器,配置后效率极高。
    • Sublime Text:快速、灵活的编辑器。
  2. 版本控制:Git
    • Ubuntu 通常预装 Git。检查:git --version

未安装则:

sudo apt install git git config --global user.name "Your Name" git config --global user.email "[email protected]" 
三、实战开发示例
  1. 示例 1:简单的数据处理
    • 安装库:pip install pandas
    • 运行:python data_analysis.py
  2. 示例 2:构建一个简单的 Web API (使用 Flask)
    • 安装库:pip install Flask
    • 运行:python app.py
    • 访问:http://127.0.0.1:5000
  3. 示例 3:编写一个命令行工具
  4. 示例 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()) 
四、调试与测试
  1. 使用 pdb 调试
    • 常用命令:n (下一步), s (进入函数), c (继续), l (查看代码), p <var> (打印变量)。
  2. 单元测试
    • 使用内置的 unittest 模块。
    • 编写测试类继承 unittest.TestCase,使用 assert 方法验证结果。
    • 运行测试:python -m unittest discover

在代码中插入断点:

import pdb; pdb.set_trace() # 运行到此处会进入调试器 
五、进阶配置
  1. 管理多个 Python 版本
    • 使用 pyenv 可以安装并管理多个 Python 版本。
    • 按照提示配置 Shell 环境。
    • 安装特定版本:pyenv install 3.11.4
    • 设置全局版本:pyenv global 3.11.4
  2. 优化安装速度

或配置为默认:

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 应用。

Read more

【OpenClaw从入门到精通】第10篇:OpenClaw生产环境部署全攻略:性能优化+安全加固+监控运维(2026实测版)

【OpenClaw从入门到精通】第10篇:OpenClaw生产环境部署全攻略:性能优化+安全加固+监控运维(2026实测版)

摘要:本文聚焦OpenClaw从测试环境走向生产环境的核心痛点,围绕“性能优化、安全加固、监控运维”三大维度展开实操讲解。先明确生产环境硬件/系统选型标准,再通过硬件层资源管控、模型调度策略、缓存优化等手段提升响应速度(实测响应效率提升50%+);接着从网络、权限、数据三层构建安全防护体系,集成火山引擎安全方案拦截高危操作;最后落地TenacitOS可视化监控与Prometheus告警体系,配套完整故障排查清单和虚拟实战案例。全文所有配置、代码均经实测验证,兼顾新手入门实操性和进阶读者的生产级部署需求,帮助开发者真正实现OpenClaw从“能用”到“放心用”的跨越。 优质专栏欢迎订阅! 【DeepSeek深度应用】【Python高阶开发:AI自动化与数据工程实战】【YOLOv11工业级实战】 【机器视觉:C# + HALCON】【大模型微调实战:平民级微调技术全解】 【人工智能之深度学习】【AI 赋能:Python 人工智能应用实战】【数字孪生与仿真技术实战指南】 【AI工程化落地与YOLOv8/v9实战】【C#工业上位机高级应用:高并发通信+性能优化】 【Java生产级避坑指南:

By Ne0inhk
ARM Linux 驱动开发篇--- Linux 并发与竞争实验(互斥体实现 LED 设备互斥访问)--- Ubuntu20.04互斥体实验

ARM Linux 驱动开发篇--- Linux 并发与竞争实验(互斥体实现 LED 设备互斥访问)--- Ubuntu20.04互斥体实验

🎬 渡水无言:个人主页渡水无言 ❄专栏传送门: 《linux专栏》《嵌入式linux驱动开发》《linux系统移植专栏》 ❄专栏传送门: 《freertos专栏》《STM32 HAL库专栏》 ⭐️流水不争先,争的是滔滔不绝  📚博主简介:第二十届中国研究生电子设计竞赛全国二等奖 |国家奖学金 | 省级三好学生 | 省级优秀毕业生获得者 | ZEEKLOG新星杯TOP18 | 半导纵横专栏博主 | 211在读研究生 在这里主要分享自己学习的linux嵌入式领域知识;有分享错误或者不足的地方欢迎大佬指导,也欢迎各位大佬互相三连 目录 前言  一、实验基础说明 1.1、互斥体简介 1.2 本次实验设计思路 二、硬件原理分析(看过之前博客的可以忽略) 三、实验程序编写 3.1 互斥体 LED 驱动代码(mutex.c) 3.2.1、设备结构体定义(28-39

By Ne0inhk
Flutter for OpenHarmony:swagger_dart_code_generator 接口代码自动化生成的救星(OpenAPI/Swagger) 深度解析与鸿蒙适配指南

Flutter for OpenHarmony:swagger_dart_code_generator 接口代码自动化生成的救星(OpenAPI/Swagger) 深度解析与鸿蒙适配指南

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 后端工程师扔给你一个 Swagger (OpenAPI) 文档地址,你会怎么做? 1. 对着文档,手写 Dart Model 类(容易写错字段类型)。 2. 手写 Retrofit/Dio 的 API 接口定义(容易拼错 URL)。 3. 当后端修改了字段名,你对着报错修半天。 这是重复劳动的地狱。 swagger_dart_code_generator 可以将 Swagger (JSON/YAML) 文件直接转换为高质量的 Dart 代码,包括: * Model 类:支持 json_serializable,带 fromJson/

By Ne0inhk
Linux 开发别再卡壳!makefile/git/gdb 全流程实操 + 作业解析,新手看完直接用----《Hello Linux!》(5)

Linux 开发别再卡壳!makefile/git/gdb 全流程实操 + 作业解析,新手看完直接用----《Hello Linux!》(5)

文章目录 * 前言 * make/makefile * 文件的三个时间 * Linux第一个小程序-进度条 * 回车和换行 * 缓冲区 * 程序的代码展示 * git指令 * 关于gitee * Linux调试器-gdb使用 * 作业部分 前言 做 Linux 开发时,你是不是也遇到过这些 “卡脖子” 时刻?写 makefile 时,明明语法没错却报错,最后发现是依赖方法行没加 Tab;想提交代码到 gitee,记不清 git add/commit/push 的 “三板斧”,还得反复搜教程;用 gdb 调试程序,输了命令没反应,才想起编译时没加-g生成 debug 版本;甚至连写个进度条,都搞不懂\r和\n的区别,导致进度条乱跳…… 其实这些问题,

By Ne0inhk