๐ŸŽ New User? Get 20% off your first purchase with code NEWUSER20 ยท โšก Instant download ยท ๐Ÿ”’ Secure checkout Register Now โ†’
Menu

Categories

Python Intermediate

What is Python Packaging with Poetry?

A modern dependency management and packaging tool for Python that simplifies project setup, versioning, and publishing.

Poetry replaces the fragmented Python packaging toolchain (setup.py, setup.cfg, requirements.txt, pip, virtualenv) with a single tool. It uses pyproject.toml for project metadata and dependency specification, poetry.lock for deterministic builds, and manages virtual environments automatically. Key commands: poetry init (create project), poetry add package (add dependency), poetry install (install from lock file), poetry build (create distribution), poetry publish (upload to PyPI). Poetry resolves dependency conflicts intelligently, supports dependency groups (dev, test), and provides version constraint syntax similar to npm/Composer. It follows PEP 517/518 standards for modern Python packaging.

Related Terms

Pickle
Python's built-in module for serializing and deserializing Python objects into a byte stream for storage or transmission.
Matplotlib
A comprehensive plotting library for creating static, animated, and interactive visualizations in Python.
Logging Module
Python's built-in module for recording diagnostic information with configurable handlers, formatters, and log levels.
Python Interpreter
The program that reads and executes Python code, translating it into machine instructions at runtime.
Virtual Environment
An isolated Python environment that maintains its own set of packages, independent of the system Python installation.
Walrus Operator
The := operator that assigns a value to a variable as part of an expression, introduced in Python 3.8.
View All Python Terms โ†’