上一篇
Linux系统Python开发完全指南 | 从安装到部署
- Python
- 2025-07-26
- 354
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开发的核心内容,更多高级主题请参考官方文档:
本文由JiangSuanYan于2025-07-26发表在吾爱品聚,如有疑问,请联系我们。
本文链接:https://www.521pj.cn/20256570.html
发表评论