Home > Backend Development > Python Tutorial > Getting Started with Python: Creating a Hello World Project Using Poetry

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

Susan Sarandon
Release: 2025-01-06 10:25:40
Original
324 people have browsed it

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

Introduction

Poetry is a powerful dependency management and packaging tool for Python. It simplifies project creation, dependency installation, and environment isolation. In this tutorial, we'll walk through the steps to create and initialize a "Hello, World!" Python project using Poetry.

Prerequisites

Before we start, make sure you have the following installed on your system:

  1. Python (version 3.7 or later)
  2. Poetry (follow the official installation guide)

You can verify your installations by running:

python --version
poetry --version
Copy after login

Step 1: Create a New Project

Start by creating a new directory for your project. Navigate to the directory where you want to store your project and run:

poetry new hello-world
Copy after login

This command creates a new folder named hello-world with the following structure:

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

Key Components

  • hello_world/: Contains your Python package.
  • pyproject.toml: Defines your project dependencies and metadata.
  • tests/: Directory for your test cases.

Step 2: Add a "Hello, World!" Script

Navigate to the hello_world directory:

cd hello-world/hello_world
Copy after login

Edit the __init__.py file or create a new file, main.py:

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

if __name__ == "__main__":
    main()
Copy after login

Step 3: Update pyproject.toml

Ensure the pyproject.toml file includes an entry point so you can run the script as a command. Add the following under the [tool.poetry.scripts] section:

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

Step 4: Install Dependencies

Run the following command to install any dependencies and prepare the environment:

poetry install
Copy after login

Step 5: Run Your Script

To test your script, use:

poetry run hello-world
Copy after login

You should see the output:

Hello, World!
Copy after login

Step 6: Adding Tests

To ensure your script works correctly, add a test case in the tests/test_hello_world.py file:

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

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

Run the tests using Poetry:

poetry run pytest
Copy after login

Conclusion

Congratulations! You've successfully created a "Hello, World!" Python project using Poetry. This setup provides a solid foundation for building more complex applications while managing dependencies and packaging effortlessly.

Feel free to explore additional features of Poetry, like dependency version constraints, virtual environments, and publishing packages.

The above is the detailed content of Getting Started with Python: Creating a Hello World Project Using Poetry. For more information, please follow other related articles on the PHP Chinese website!

source:dev.to
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template