当前位置:首页 > Python > 正文

Linux系统Python开发完全指南 | 从安装到部署

Linux系统Python开发完全指南

Python作为当今最流行的编程语言之一,在Linux系统上有天然的优势。本教程将带你从零开始,在Linux环境下搭建Python开发环境,编写你的第一个程序,并学习专业开发技巧。

1. Python环境安装

1.1 检查Python版本

大多数Linux发行版预装了Python。打开终端查看版本:

# 检查Python3是否安装
python3 --version

# 如果未安装,使用包管理器安装:
# Ubuntu/Debian
sudo apt update
sudo apt install python3

# CentOS/RHEL
sudo yum install python3

1.2 安装pip包管理工具

pip是Python的包管理器,用于安装第三方库:

# 安装pip
sudo apt install python3-pip

# 验证安装
pip3 --version

# 升级pip
pip3 install --upgrade pip

2. 开发环境配置

2.1 使用虚拟环境

虚拟环境可以隔离项目依赖:

# 安装virtualenv
pip3 install virtualenv

# 创建虚拟环境
virtualenv myenv

# 激活虚拟环境
source myenv/bin/activate

# 退出虚拟环境
deactivate

2.2 安装VSCode编辑器

Visual Studio Code是强大的Python开发工具:

# 安装VSCode
sudo snap install --classic code

# 安装Python扩展
# 在VSCode扩展商店搜索并安装:
# - Python (Microsoft)
# - Pylance

3. 第一个Python程序

创建hello.py文件:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

def main():
    print("你好,Linux下的Python世界!")
    print(f"当前Python版本: {sys.version}")
    
    # 用户输入示例
    name = input("请输入你的名字: ")
    print(f"欢迎, {name}!")

if __name__ == "__main__":
    import sys
    main()

运行程序:

# 添加执行权限
chmod +x hello.py

# 运行程序
./hello.py

4. 常用开发技巧

调试程序

使用pdb进行调试:

import pdb

def calculate(x, y):
    pdb.set_trace()  # 设置断点
    return x * y + 10

包管理

使用requirements.txt管理依赖:

# 生成requirements.txt
pip freeze > requirements.txt

# 安装依赖
pip install -r requirements.txt

常用Linux命令

  • grep - 文本搜索
  • find - 文件查找
  • chmod - 权限管理
  • curl - 网络请求
  • cron - 定时任务
  • systemctl - 服务管理
  • ssh - 远程连接
  • top/htop - 系统监控

5. 项目部署

使用Gunicorn部署Web应用

# 安装Gunicorn
pip install gunicorn

# 运行Flask应用
gunicorn -w 4 -b 0.0.0.0:8000 app:app

# 使用systemd管理服务
# 创建/etc/systemd/system/myapp.service
[Unit]
Description=Gunicorn instance for my Python app
After=network.target

[Service]
User=www-data
Group=www-data
WorkingDirectory=/path/to/your/app
ExecStart=/path/to/gunicorn --workers 3 --bind unix:myapp.sock -m 007 app:app

[Install]
WantedBy=multi-user.target

Nginx反向代理配置

server {
    listen 80;
    server_name your_domain.com;

    location / {
        include proxy_params;
        proxy_pass http://unix:/path/to/your/app/myapp.sock;
    }
}

本教程涵盖了Linux下Python开发的核心内容,更多高级主题请参考官方文档:

Python官方文档 | VSCode文档 | Django框架

发表评论