杰瑞科技汇

Linux Python教程该怎么学?

目录

  1. 为什么选择在 Linux 上学习 Python?
  2. 准备工作:一个可用的 Linux 环境
  3. 第一步:安装 Python
  4. 第二步:验证安装与查看版本
  5. 第三步:编写你的第一个 Python 程序
    • 使用交互式解释器
    • 创建并运行 .py 文件
  6. 第四步:使用 pip 管理第三方库
  7. 第五步:使用代码编辑器 (强烈推荐)
  8. 第六步:Linux 终端中的 Python 实用技巧
  9. 总结与后续学习路径

为什么选择在 Linux 上学习 Python?

Linux 和 Python 是天作之合,许多 Python 的高级应用和后端开发(如 Web 服务器、云计算、自动化运维)都运行在 Linux 环境下。

Linux Python教程该怎么学?-图1
(图片来源网络,侵删)
  • 原生环境:Python 在 Linux 上是“一等公民”,系统工具和 Python 结合得非常紧密。
  • 强大的命令行:Linux 的终端(Shell)是 Python 自动化脚本的完美舞台,你可以用 Python 脚本来管理文件、系统服务、网络等。
  • 服务器首选:绝大多数 Web 服务器(如 Nginx, Apache)和应用服务器都部署在 Linux 上,学会在 Linux 上用 Python,是成为后端工程师的必备技能。
  • 开源与社区:Linux 和 Python 都是开源世界的基石,拥有庞大而活跃的社区,遇到任何问题都能找到帮助。

准备工作:一个可用的 Linux 环境

如果你还没有 Linux 环境,这里有几个选择:

  • 虚拟机:在 Windows 或 macOS 上安装 VirtualBoxVMware,然后在里面安装一个 Linux 发行版(如 Ubuntu)。
  • WSL (Windows Subsystem for Linux):如果你是 Windows 10/11 用户,这是最简单的方式,只需在 Microsoft Store 中搜索并安装 "Ubuntu" 或 "Debian"。
  • 双系统:直接在电脑上安装 Linux,与 Windows 共享硬盘。
  • 云服务器:租用一个便宜的云服务器(如阿里云、腾讯云、AWS 的免费套餐),这是最接近真实生产环境的体验。

本教程假设你已经成功进入了 Linux 的终端。


第一步:安装 Python

现在的大多数 Linux 发行版(如 Ubuntu 20.04+)都预装了 Python 3,但为了确保你拥有最新、最干净的版本,我们推荐使用 pyenv 来安装和管理多个 Python 版本。pyenv 是一个极其强大的工具。

使用 pyenv (推荐)

Linux Python教程该怎么学?-图2
(图片来源网络,侵删)

这种方法可以让你轻松地在系统中安装和切换不同的 Python 版本,不会影响系统自带的 Python。

  1. 安装依赖: 在终端中运行以下命令,安装编译 Python 所需的依赖库。

    # 对于 Debian/Ubuntu 系统
    sudo apt update
    sudo apt install -y make build-essential libssl-dev zlib1g-dev \
    libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
    libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
  2. 安装 pyenv: 使用官方安装脚本。

    curl https://pyenv.run | bash
  3. 配置环境变量: 安装后,你需要将 pyenv 添加到你的 Shell 配置文件中(~/.bashrc~/.zshrc)。

    Linux Python教程该怎么学?-图3
    (图片来源网络,侵删)
    # 编辑 .bashrc 文件
    nano ~/.bashrc
    # 在文件末尾添加以下三行
    export PYENV_ROOT="$HOME/.pyenv"
    command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
    eval "$(pyenv init -)"
    # 保存并退出 (在 nano 中是 Ctrl+X, 然后按 Y, 再按 Enter)
    # 让配置立即生效
    source ~/.bashrc
  4. 安装 Python: 现在你可以用 pyenv 安装任何你想要的 Python 版本了,比如最新的稳定版 3.11。

    # 安装 Python 3.11.5 (版本号可以根据需要修改)
    pyenv install 3.11.5
    # 设置全局默认 Python 版本
    pyenv global 3.11.5

使用系统包管理器 (简单快捷)

如果你只是想快速安装一个可用的 Python,不关心版本管理。

# 对于 Debian/Ubuntu 系统
sudo apt update
sudo apt install python3 python3-pip
# 对于 CentOS/RHEL/Fedora 系统
sudo dnf install python3 python3-pip

注意:这种方法安装的 Python 版本可能不是最新的,并且与系统自带的工具紧密绑定,不建议用于复杂的项目开发。


第二步:验证安装与查看版本

打开一个新的终端窗口,输入以下命令来检查 Python 是否安装成功以及版本号。

python3 --version

如果你使用了 pyenv 并设置了全局版本,也可能直接使用 python --version

你应该能看到类似 Python 3.11.5 的输出,同样,检查 pip(Python 的包安装器):

pip3 --version

第三步:编写你的第一个 Python 程序

使用交互式解释器

交互式解释器像一个计算器,非常适合快速测试代码片段。

  1. 在终端输入 python3 并回车,你会看到 >>> 提示符。
    python3
    Python 3.11.5 (main, Aug 24 2025, 15:25:05) [GCC 11.4.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
  2. 输入你的第一行代码:
    >>> print("Hello, Linux World!")
    Hello, Linux World!
  3. 你还可以做一些数学计算:
    >>> 2 + 2
    4
    >>> "Hello" + " Python"
    'Hello Python'
  4. 输入 exit() 或按 Ctrl+D 退出解释器。

创建并运行 .py 文件

对于正式的程序,我们需要将代码保存在文件中。

  1. 使用 nano(一个简单的命令行文本编辑器)创建一个新文件。

    nano hello.py
  2. 在打开的编辑器中,输入以下代码:

    # 这是一个注释,以 # 开头
    print("Hello, Linux World!")
    print("This is my first Python script on Linux.")
  3. Ctrl+X 退出,然后按 Y 保存,最后按 Enter 确认文件名。

  4. 运行这个 Python 文件:

    python3 hello.py

你将在终端看到输出:

Hello, Linux World!
This is my first Python script on Linux.

恭喜!你已经成功在 Linux 上运行了第一个 Python 脚本!


第四步:使用 pip 管理第三方库

pip 是 Python 的包安装工具,你可以用它来安装别人写好的强大库(比如用于数据分析的 pandas,用于网站开发的 Django 等)。

  1. 安装一个库:我们安装一个有趣的库 cowsay

    pip3 install cowsay
  2. 使用这个库:在你的 Python 脚本中调用它。

    • 创建一个新文件 talk_to_cow.py

      nano talk_to_cow.py
    • 输入以下代码:

      import cowsay
      cowsay.cow("Hello from Python on Linux!")
    • 运行它:

      python3 talk_to_cow.py

    你会看到一只 ASCII 艺术牛在和你说话!

  3. 常用 pip 命令

    • pip3 install <package_name>: 安装库
    • pip3 uninstall <package_name>: 卸载库
    • pip3 list: 列出已安装的库
    • pip3 show <package_name>: 显示某个库的详细信息

第五步:使用代码编辑器 (强烈推荐)

虽然 nano 可以用来写代码,但它没有语法高亮、自动补全等功能,对于稍大的项目会非常痛苦,强烈建议你安装一个专业的代码编辑器。

  • VS Code (Visual Studio Code):目前最流行的免费代码编辑器,功能强大,插件生态丰富。

    • 安装:在 Ubuntu 上,可以直接通过软件中心搜索 "Visual Studio Code" 安装,或使用命令行:
      wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
      sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
      echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code/ stable main" | sudo tee /etc/apt/sources.list.d/vscode.list
      sudo apt update
      sudo apt install code
    • 配置:安装后,打开 VS Code,安装官方的 Python 扩展,它会自动帮你配置 Python 解释器和调试功能。
  • PyCharm Community Edition:由 JetBrains 出品,是 Python 开发的 IDE(集成开发环境)王者,功能非常全面。

    • 安装:从 JetBrains 官网 下载 .tar.gz 包,然后解压运行 bin/pycharm.sh 即可。

第六步:Linux 终端中的 Python 实用技巧

在 Linux 上,Python 和 Shell 的结合能发挥巨大威力。

  • Shebang (文件头):让你的 Python 脚本可以直接像 Shell 命令一样运行。

    1. hello.py 的第一行加上 #!/usr/bin/env python3

      #!/usr/bin/env python3
      print("Hello, Linux World!")
    2. 给文件添加可执行权限:

      chmod +x hello.py
    3. 你可以直接运行它,而无需输入 python3

      ./hello.py
  • 在 Shell 中调用 Python 脚本并传参: 修改 talk_to_cow.py,让它接受一个命令行参数:

    #!/usr/bin/env python3
    import sys
    import cowsay
    # sys.argv 是一个包含命令行参数的列表
    # sys.argv[0] 是脚本名,sys.argv[1] 是第一个参数
    if len(sys.argv) > 1:
        cowsay.cow(sys.argv[1])
    else:
        cowsay.cow("Please provide an argument!")

    运行方式:

    ./talk_to_cow.py "I love Python on Linux!"

总结与后续学习路径

恭喜你,你已经完成了 Linux Python 的入门之旅!现在你已经掌握了:

  • 在 Linux 上安装和配置 Python 环境。
  • 编写和运行 Python 脚本。
  • 使用 pip 管理第三方库。
  • 了解了如何使用专业的代码编辑器。
  • 学会了让 Python 脚本在 Linux 中更方便地运行。

接下来的学习路径建议:

  1. Python 基础:深入学习 Python 的数据类型、控制流(if/else, for, while)、函数、类和对象等。
  2. 文件操作:学习如何在 Python 中读写 Linux 文件系统中的文件和目录(os, pathlib 模块)。
  3. 系统交互:学习使用 subprocess 模块从 Python 脚本中执行 Linux 命令,获取其输出。
  4. Web 开发:选择一个 Web 框架(如 Flask 或 Django),开始构建你的第一个网站。
  5. 自动化脚本:编写脚本来管理日志文件、部署应用、监控系统状态等,体验 Python 在自动化运维中的强大能力。

祝你学习愉快!在开源的世界里,遇到问题不要害怕,善用搜索引擎和社区,你会发现一片新大陆。

分享:
扫描分享到社交APP
上一篇
下一篇