使项目可安装

FlaskFlaskBeginner
立即练习

This tutorial is from open-source community. Access the source code

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,我们将学习如何使Python Flask项目可安装。这将使该项目能够使用标准的Python工具进行部署和管理。此过程很有益,因为它允许项目在不同环境中安装、管理依赖项并隔离测试环境。

注意:你需要自己创建代码文件并在环境中运行它。你可以在Web 5000上预览Flask服务状态。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL flask(("`Flask`")) -.-> flask/DataHandlingGroup(["`Data Handling`"]) flask(("`Flask`")) -.-> flask/CoreConceptsGroup(["`Core Concepts`"]) flask(("`Flask`")) -.-> flask/DevelopmentToolsGroup(["`Development Tools`"]) flask/DataHandlingGroup -.-> flask/incoming_request_data("`Incoming Request Data`") flask/DataHandlingGroup -.-> flask/response_objects("`Response Objects`") flask/CoreConceptsGroup -.-> flask/application_object("`Application Object`") flask/DevelopmentToolsGroup -.-> flask/command_line_interface("`Command Line Interface`") subgraph Lab Skills flask/incoming_request_data -.-> lab-136341{{"`使项目可安装`"}} flask/response_objects -.-> lab-136341{{"`使项目可安装`"}} flask/application_object -.-> lab-136341{{"`使项目可安装`"}} flask/command_line_interface -.-> lab-136341{{"`使项目可安装`"}} end

描述项目

首先,我们需要创建一个pyproject.toml文件来描述我们的项目以及如何构建它。

pyproject.toml文件应如下所示:

## pyproject.toml

[project]
name = "flaskr" ## 项目名称
version = "1.0.0" ## 项目版本
dependencies = [
    "flask", ## 项目依赖项
]

[build-system]
requires = ["setuptools"] ## 所需的构建系统
build-backend = "setuptools.build_meta" ## 后端构建系统

包含必要文件

setuptools 构建后端需要另一个名为 MANIFEST.in 的文件,以便在项目中包含非 Python 文件。

创建一个包含以下内容的 MANIFEST.in

## MANIFEST.in

include flaskr/schema.sql
graft flaskr/static
graft flaskr/templates
global-exclude *.pyc

这会告知构建过程复制 statictemplates 目录中的所有内容以及 schema.sql 文件,同时排除所有字节码文件。

安装项目

接下来,我们将使用 pip 在虚拟环境中安装该项目。

在终端中运行以下命令:

pip install -e.

这会告诉 pip 在当前目录中查找 pyproject.toml,并以可编辑或开发模式安装项目。可编辑模式意味着,当你对本地代码进行更改时,只有在更改项目的元数据时才需要重新安装。

要验证安装情况,使用 pip list 命令:

pip list

输出应显示已安装的项目及其依赖项。

总结

在本实验中,我们学习了如何使一个Python Flask项目可安装。我们首先描述了项目并包含了必要的文件。然后我们在虚拟环境中安装了该项目。现在,该项目可以从任何位置运行,而不仅仅是项目目录。

您可能感兴趣的其他 Flask 教程