ホームページ >バックエンド開発 >Python チュートリアル >Python 入門: Poetry を使用した Hello World プロジェクトの作成

Python 入門: Poetry を使用した Hello World プロジェクトの作成

Susan Sarandon
Susan Sarandonオリジナル
2025-01-06 10:25:40304ブラウズ

Getting Started with Python: Creating a Hello World Project Using Poetry

導入

Poetry は、Python の強力な依存関係管理およびパッケージ化ツールです。これにより、プロジェクトの作成、依存関係のインストール、環境の分離が簡素化されます。このチュートリアルでは、「Hello, World!」を作成して初期化する手順を説明します。 Poetry を使用した Python プロジェクト

前提条件

始める前に、システムに以下がインストールされていることを確認してください:

  1. Python (バージョン 3.7 以降)
  2. (公式インストールガイドに従ってください)

以下を実行してインストールを確認できます:

python --version
poetry --version

ステップ 1: 新しいプロジェクトを作成する

まず、プロジェクト用の新しいディレクトリを作成します。プロジェクトを保存するディレクトリに移動して、次のコマンドを実行します。

poetry new hello-world

このコマンドは、次の構造を持つ hello-world という名前の新しいフォルダーを作成します。

hello-world/
├── README.rst
├── hello_world
│   └── __init__.py
├── pyproject.toml
└── tests
    ├── __init__.py
    └── test_hello_world.py

主要コンポーネント

  • hello_world/: Python パッケージが含まれます。
  • pyproject.toml: プロジェクトの依存関係とメタデータを定義します。
  • tests/: テスト ケースのディレクトリ。

ステップ 2: 「Hello, World!」を追加します。スクリプト

hello_world ディレクトリに移動します:

cd hello-world/hello_world

__init__.py ファイルを編集するか、新しいファイル main.py を作成します:

# hello_world/main.py
def main():
    print("Hello, World!")

if __name__ == "__main__":
    main()

ステップ 3: pyproject.toml を更新する

スクリプトをコマンドとして実行できるように、pyproject.toml ファイルにエントリ ポイントが含まれていることを確認してください。 [tool.poetry.scripts] セクションに以下を追加します:

[tool.poetry.scripts]
hello-world = "hello_world.main:main"

ステップ 4: 依存関係をインストールする

次のコマンドを実行して依存関係をインストールし、環境を準備します。

poetry install

ステップ 5: スクリプトを実行する

スクリプトをテストするには、以下を使用します:

poetry run hello-world

次の出力が表示されるはずです。

Hello, World!

ステップ 6: テストの追加

スクリプトが正しく動作することを確認するには、tests/test_hello_world.py ファイルにテスト ケースを追加します。

def test_main(capsys):
    from hello_world.main import main

    main()
    captured = capsys.readouterr()
    assert captured.out == "Hello, World!\n"

Poetry を使用してテストを実行します:

poetry run pytest

結論

おめでとうございます! 「Hello, World!」が正常に作成されました。 Poetry を使用した Python プロジェクト。このセットアップは、依存関係とパッケージ化を簡単に管理しながら、より複雑なアプリケーションを構築するための強固な基盤を提供します。

依存関係バージョンの制約、仮想環境、パッケージの公開など、Poetry の追加機能を自由に探索してください。

以上がPython 入門: Poetry を使用した Hello World プロジェクトの作成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。