プロジェクトをインストール可能にする

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/CoreConceptsGroup(["Core Concepts"]) flask(("Flask")) -.-> flask/DevelopmentToolsGroup(["Development Tools"]) flask(("Flask")) -.-> flask/DataHandlingGroup(["Data Handling"]) 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 のビルドバックエンドには、プロジェクトに非 Python ファイルを含めるために、別の MANIFEST.in という名前のファイルが必要です。

次の内容の 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 プロジェクトをインストール可能にする方法を学びました。まず、プロジェクトを説明し、必要なファイルを含めることから始めました。その後、仮想環境でプロジェクトをインストールしました。今では、プロジェクトディレクトリに限定されず、任意の場所から実行できるようになりました。