pychrom python 开发 打包 部署
上手 PyCharm 进行 Python 开发、打包及部署,通常遵循“环境配置 -> 代码开发与调试 -> 依赖管理 -> 打包/部署”的流程。
以下是详细的操作指南:
第一阶段:环境搭建与项目初始化
1.安装基础软件
Python: 从官网下载并安装 Python 3.x,安装时务必勾选 "Add Python to PATH"。
PyCharm: 下载 JetBrains PyCharm。初学者可使用免费的 Community(社区版),需要远程部署或高级 Web 开发功能可选 Professional(专业版)。
2.创建 PyCharm 项目
打开 PyCharm,点击 New Project。
解释器设置: 建议勾选 Create a virtual environment(创建虚拟环境)。这能确保项目依赖隔离,避免不同项目间的库版本冲突。
选择本地已安装的 Python 解释器作为基础。
3.配置解释器与依赖
进入 File -> Settings (Windows/Linux) 或 PyCharm -> Preferences (Mac)。
导航至 Project: <你的项目名> -> Python Interpreter。
点击 + 号搜索并安装所需库(如 flask, requests, pandas 等)。
第二阶段:开发与调试
1.编写代码
在项目根目录创建 .py 文件。
利用 PyCharm 的智能提示、代码跳转和重构功能提高开发效率。
2.本地调试
在代码行号右侧点击设置断点。
使用 Debug 控制台查看变量状态、调用栈,逐步排查逻辑错误。
管理依赖文件
开发完成后,在 PyCharm 下方的 Terminal 中运行:pip freeze > requirements.txt
将生成当前项目所有依赖包的列表,是后续打包和部署的关键文件。
第三阶段:打包(Packaging)
根据部署目标不同,有两种主要打包方式:
方式一:打包为可执行文件(适合分发给最终用户)
使用 PyInstaller 将 Python 脚本打包成 .exe (Windows) 或二进制文件 (Linux/Mac),无需目标机器安装 Python。
1.安装 PyInstaller: pip install pyinstaller
2.在 Terminal 中执行:pyinstaller --onefile your_script.py
3.生成的可执行文件位于 dist 目录下。
方式二:打包为源码包(适合服务器部署或库发布)
使用 setuptools 构建标准 Python 包。
1.在项目根目录创建 setup.py:
from setuptools import setup, find_packages
setup(
name='your_project_name',
version='0.1',
packages=find_packages(),
install_requires=[
# 这里列出核心依赖,或者直接从 requirements.txt 读取
],
)
2.构建包:python setup.py sdist bdist_wheel
3.生成的包位于 dist 目录,可通过 pip install 安装。
第四阶段:部署(Deployment)
场景 A:部署到 Linux 服务器(Web 应用常见)
1.上传代码
使用 PyCharm Professional 版的 Deployment 功能(Tools -> Deployment -> Configuration),配置 SFTP/FTP,实现代码自动同步到服务器。
或者手动使用 scp 命令上传项目文件夹和 requirements.txt。
2.服务器环境配置
登录服务器,安装 Python3 和 pip。
创建虚拟环境:python3 -m venv venv
激活环境:source venv/bin/activate
安装依赖:pip install -r requirements.txt
3.运行应用
(1)直接运行:python app.py
(2)生产环境推荐:使用 Gunicorn + Nginx。
pip install gunicorn
gunicorn -w 4 -b 0.0.0.0:8000 app:app
(3)使用 systemd 或 Supervisor 守护进程,确保应用后台持续运行且崩溃后自动重启。
场景 B:使用 Docker 容器化部署(现代最佳实践)
1.创建 Dockerfile:
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["python", "app.py"]
2.构建镜像:
docker build -t my-python-app .
3.运行容器:
docker run -d -p 8000:8000 my-python-app

36

被折叠的 条评论
为什么被折叠?



