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

Linux下Python使用完整指南 | 从安装到项目部署

Linux系统Python开发完全指南

从环境配置到项目部署的完整教程

为什么选择Linux进行Python开发?

Linux是Python开发的首选环境,主要原因包括:

  • 大多数Linux发行版预装Python,开箱即用
  • 与服务器环境一致,便于部署
  • 强大的命令行工具增强开发效率
  • 开源生态完美支持Python开发
  • 系统稳定性高,适合长期运行Python应用

检查与安装Python

大多数Linux系统已预装Python,可通过终端验证:

python3 --version

安装Python(不同发行版命令)

Ubuntu/Debian

sudo apt update
sudo apt install python3

CentOS/RHEL

sudo yum update
sudo yum install python3

Arch Linux

sudo pacman -Syu
sudo pacman -S python

管理Python虚拟环境

虚拟环境隔离不同项目的依赖,避免包冲突:

1. 安装venv模块

sudo apt install python3-venv # Ubuntu/Debian
sudo yum install python3-venv # CentOS/RHEL

2. 创建虚拟环境

python3 -m venv myproject_env

3. 激活虚拟环境

source myproject_env/bin/activate

激活后,终端提示符会显示环境名称:(myproject_env) user@host:~$

使用pip管理Python包

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

常用pip命令

安装包:
pip install package_name
安装特定版本:
pip install package_name==1.0.4
升级包:
pip install --upgrade package_name
导出环境配置:
pip freeze > requirements.txt
从文件安装:
pip install -r requirements.txt

编写和运行Python脚本

创建并运行你的第一个Python脚本:

1. 创建Python文件

nano hello.py

2. 编写示例代码

#!/usr/bin/env python3

def main():
    print("欢迎使用Linux下的Python!")
    name = input("请输入你的名字: ")
    print(f"你好, {name}! 你正在Linux系统中运行Python。")

if __name__ == "__main__":
    main()

3. 运行脚本

python3 hello.py

创建可直接执行的Python脚本

让Python脚本像系统命令一样直接执行:

1. 添加Shebang行

在脚本第一行指定Python解释器路径:

#!/usr/bin/env python3

2. 赋予执行权限

chmod +x hello.py

3. 直接运行脚本

./hello.py

Linux下的Python开发工具

提高开发效率的IDE选择:

Visual Studio Code

安装步骤:

sudo apt install code # Ubuntu/Debian
sudo dnf install code # Fedora

推荐安装Python扩展:IntelliCode, Pylance

PyCharm Community

安装步骤:

# 下载tar.gz包
tar xzf pycharm-*.tar.gz
cd pycharm-*/bin
./pycharm.sh

强大的专业Python IDE,社区版免费

Python项目部署实践

简单部署Python应用到Linux服务器:

1. 安装项目依赖

python3 -m venv prod_env
source prod_env/bin/activate
pip install -r requirements.txt

2. 使用Gunicorn部署Web应用

pip install gunicorn
gunicorn -w 4 myapp:app

3. 设置系统服务(systemd)

创建服务文件 /etc/systemd/system/myapp.service:

[Unit]
Description=My Python Application

[Service]
User=www-data
WorkingDirectory=/path/to/app
ExecStart=/path/to/prod_env/bin/gunicorn -w 4 myapp:app

[Install]
WantedBy=multi-user.target

总结

Linux为Python开发提供了强大而稳定的环境。通过本教程,您已经学会了:

  • 在不同Linux发行版中安装Python
  • 创建和管理虚拟环境
  • 使用pip管理依赖包
  • 编写和运行Python脚本
  • 创建可直接执行的Python程序
  • 使用专业开发工具提高效率
  • 部署Python应用到生产环境
  • 将Python应用设置为系统服务

下一步建议: 尝试在Linux中部署一个完整的Python Web应用,结合Nginx和Gunicorn,并设置数据库后端。

发表评论