René's URL Explorer Experiment


Title: How to Manage Python Projects With pyproject.toml – Real Python

Open Graph Title: How to Manage Python Projects With pyproject.toml – Real Python

Description: Learn how to manage Python projects with the pyproject.toml configuration file. In this tutorial, you'll explore key use cases of the pyproject.toml file, including configuring your build, installing your package locally, managing dependencies, and publishing your package to PyPI.

Open Graph Description: Learn how to manage Python projects with the pyproject.toml configuration file. In this tutorial, you'll explore key use cases of the pyproject.toml file, including configuring your build, installing your package locally, managing dependencies, and publishing your package to PyPI.

Mail addresses
?subject=Python article for you&body=How to Manage Python Projects With pyproject.toml on Real Python https://realpython.com/python-pyproject-toml/

Opengraph URL: https://realpython.com/python-pyproject-toml/

X: @realpython

direct link

Domain: realpython.com


Hey, it has json ld scripts:
{
  "@context": "http://schema.org",
  "@type": "Article",
  "headline": "How to Manage Python Projects With pyproject.toml",
  "image": {
    "@type": "ImageObject",
    "url": "https://files.realpython.com/media/How-to-Set-Up-a-pyproject.toml-File-for-Your-Python-Project_Watermarked.51dc34160c1d.jpg",
    "width": 1920,
    "height": 1080
  },
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://realpython.com/python-pyproject-toml/",
    "lastReviewed": "2024-10-25",
    "author": {
      "@type": "Person",
      "name": "Ian Currie",
      "image": "https://realpython.com/cdn-cgi/image/width=480,height=480,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/5sK42VEQ_-_Copy_-_Copy.b8a1a4a9ca1f.jpeg",
      "url": "https://realpython.com/team/icurrie/",
      "affiliation": {
        "@type": "Organization",
        "@id": "https://realpython.com/#organization",
        "name": "Real Python",
        "url": "https://realpython.com",
        "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
      }
    },
    "reviewedBy": [
      {
        "@type": "Person",
        "name": "Aldren Santos",
        "image": "https://realpython.com/cdn-cgi/image/width=500,height=500,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/Aldren_Santos_Real_Python.6b0861d8b841.png",
        "url": "https://realpython.com/team/asantos/",
        "affiliation": {
          "@type": "Organization",
          "@id": "https://realpython.com/#organization",
          "name": "Real Python",
          "url": "https://realpython.com",
          "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
        }
      },
      {
        "@type": "Person",
        "name": "Brenda Weleschuk",
        "image": "https://realpython.com/cdn-cgi/image/width=320,height=320,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/IMG_3324_1.50b309355fc1.jpg",
        "url": "https://realpython.com/team/bweleschuk/",
        "affiliation": {
          "@type": "Organization",
          "@id": "https://realpython.com/#organization",
          "name": "Real Python",
          "url": "https://realpython.com",
          "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
        }
      },
      {
        "@type": "Person",
        "name": "Geir Arne Hjelle",
        "image": "https://realpython.com/cdn-cgi/image/width=800,height=800,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/gahjelle.470149ee709e.jpg",
        "url": "https://realpython.com/team/gahjelle/",
        "affiliation": {
          "@type": "Organization",
          "@id": "https://realpython.com/#organization",
          "name": "Real Python",
          "url": "https://realpython.com",
          "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
        }
      }
    ]
  },
  "datePublished": "2025-02-19T14:00:00+00:00",
  "dateModified": "2024-10-25T06:53:28.555146+00:00",
  "publisher": {
    "@type": "Organization",
    "@id": "https://realpython.com/#organization",
    "name": "Real Python",
    "url": "https://realpython.com",
    "logo": {
      "@type": "ImageObject",
      "url": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png",
      "width": 512,
      "height": 512
    },
    "description": "Real Python is a leading provider of online Python education and one of the largest language-specific online communities for software developers. It publishes high-quality learning resources, such as tutorials, books, and courses to an audience of millions of developers, data scientists, and machine learning engineers each month.",
    "slogan": "Become a Python Expert",
    "email": "info@realpython.com",
    "sameAs": [
      "https://github.com/realpython",
      "https://www.youtube.com/realpython",
      "https://twitter.com/realpython",
      "https://x.com/realpython",
      "https://www.linkedin.com/company/realpython-com/",
      "https://www.facebook.com/learnrealpython",
      "https://www.instagram.com/realpython",
      "https://www.tiktok.com/@realpython.com"
    ]
  },
  "author": {
    "@type": "Person",
    "name": "Ian Currie",
    "image": "https://realpython.com/cdn-cgi/image/width=480,height=480,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/5sK42VEQ_-_Copy_-_Copy.b8a1a4a9ca1f.jpeg",
    "url": "https://realpython.com/team/icurrie/",
    "affiliation": {
      "@type": "Organization",
      "@id": "https://realpython.com/#organization",
      "name": "Real Python",
      "url": "https://realpython.com",
      "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
    }
  },
  "description": "Learn how to manage Python projects with the pyproject.toml configuration file. In this tutorial, you'll explore key use cases of the pyproject.toml file, including configuring your build, installing your package locally, managing dependencies, and publishing your package to PyPI.",
  "hasPart": {
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "What is a pyproject.toml file?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "

You use a pyproject.toml file to configure Python projects, specifying build systems, dependencies, and project metadata in a standardized format.

" } }, { "@type": "Question", "name": "How do you create a pyproject.toml file?", "acceptedAnswer": { "@type": "Answer", "text": "

You create a pyproject.toml file by placing it at the root of your project and including necessary configuration tables, such as [build-system] and [project].

" } }, { "@type": "Question", "name": "How do you structure a Python project?", "acceptedAnswer": { "@type": "Answer", "text": "

You structure a Python project with a root directory containing essential files like pyproject.toml, source code directories, and optional files like README and LICENSE.

" } }, { "@type": "Question", "name": "What should be included in a pyproject.toml file?", "acceptedAnswer": { "@type": "Answer", "text": "

You should include build system requirements, project metadata, dependencies, and optional configurations for scripts and additional tools in your pyproject.toml file.

" } }, { "@type": "Question", "name": "What is the difference between pyproject.toml and requirements.txt?", "acceptedAnswer": { "@type": "Answer", "text": "

You use pyproject.toml for comprehensive project configuration, including dependencies, whereas requirements.txt lists only the dependencies.

" } } ] } }

authorReal Python
twitter:cardsummary_large_image
twitter:imagehttps://files.realpython.com/media/How-to-Set-Up-a-pyproject.toml-File-for-Your-Python-Project_Watermarked.51dc34160c1d.jpg
og:imagehttps://files.realpython.com/media/How-to-Set-Up-a-pyproject.toml-File-for-Your-Python-Project_Watermarked.51dc34160c1d.jpg
twitter:creator@realpython
og:typearticle

Links:

https://realpython.com/
Start Herehttps://realpython.com/start-here/
Learn Python https://realpython.com/python-pyproject-toml/
Python Tutorials →In-depth articles and video courseshttps://realpython.com/search?kind=article&kind=course&order=newest
Learning Paths →Guided study plans for accelerated learninghttps://realpython.com/learning-paths/
Quizzes & Exercises →Check your learning progresshttps://realpython.com/quizzes/
Browse Topics →Focus on a specific area or skill levelhttps://realpython.com/tutorials/all/
Community Chat →Learn with other Pythonistashttps://realpython.com/community/
Office Hours →Live Q&A calls with Python expertshttps://realpython.com/office-hours/
Podcast →Hear what’s new in the world of Pythonhttps://realpython.com/podcasts/rpp/
Books →Round out your knowledge and learn offlinehttps://realpython.com/products/books/
Reference →Concise definitions for common Python termshttps://realpython.com/ref/
Code Mentor →BetaPersonalized code assistance & learning toolshttps://realpython.com/mentor/
Unlock All Content →https://realpython.com/account/join/
More https://realpython.com/python-pyproject-toml/
Learner Storieshttps://realpython.com/learner-stories/
Python Newsletterhttps://realpython.com/newsletter/
Python Job Boardhttps://www.pythonjobshq.com
Meet the Teamhttps://realpython.com/team/
Become a Tutorial Writerhttps://realpython.com/write-for-us/
Become a Video Instructorhttps://realpython.com/become-an-instructor/
Searchhttps://realpython.com/search
https://realpython.com/search
Joinhttps://realpython.com/account/join/
Sign‑Inhttps://realpython.com/account/login/?next=%2Fpython-pyproject-toml%2F
Browse Topicshttps://realpython.com/tutorials/all/
Guided Learning Pathshttps://realpython.com/learning-paths/
Basicshttps://realpython.com/search?level=basics
Intermediatehttps://realpython.com/search?level=intermediate
Advancedhttps://realpython.com/search?level=advanced
aihttps://realpython.com/tutorials/ai/
algorithmshttps://realpython.com/tutorials/algorithms/
apihttps://realpython.com/tutorials/api/
best-practiceshttps://realpython.com/tutorials/best-practices/
careerhttps://realpython.com/tutorials/career/
communityhttps://realpython.com/tutorials/community/
databaseshttps://realpython.com/tutorials/databases/
data-sciencehttps://realpython.com/tutorials/data-science/
data-structureshttps://realpython.com/tutorials/data-structures/
data-vizhttps://realpython.com/tutorials/data-viz/
devopshttps://realpython.com/tutorials/devops/
djangohttps://realpython.com/tutorials/django/
dockerhttps://realpython.com/tutorials/docker/
editorshttps://realpython.com/tutorials/editors/
flaskhttps://realpython.com/tutorials/flask/
front-endhttps://realpython.com/tutorials/front-end/
gamedevhttps://realpython.com/tutorials/gamedev/
guihttps://realpython.com/tutorials/gui/
machine-learninghttps://realpython.com/tutorials/machine-learning/
newshttps://realpython.com/tutorials/news/
numpyhttps://realpython.com/tutorials/numpy/
projectshttps://realpython.com/tutorials/projects/
pythonhttps://realpython.com/tutorials/python/
stdlibhttps://realpython.com/tutorials/stdlib/
testinghttps://realpython.com/tutorials/testing/
toolshttps://realpython.com/tutorials/tools/
web-devhttps://realpython.com/tutorials/web-dev/
web-scrapinghttps://realpython.com/tutorials/web-scraping/
Table of Contentshttps://realpython.com/python-pyproject-toml/#toc
Setting Up a Python Project With pyproject.tomlhttps://realpython.com/python-pyproject-toml/#setting-up-a-python-project-with-pyprojecttoml
Understanding Why You Should Install Your Python Projecthttps://realpython.com/python-pyproject-toml/#understanding-why-you-should-install-your-python-project
Installing Your pyproject.toml Project With piphttps://realpython.com/python-pyproject-toml/#installing-your-pyprojecttoml-project-with-pip
Using pyproject.toml to Configure Scriptshttps://realpython.com/python-pyproject-toml/#using-pyprojecttoml-to-configure-scripts
Managing Dependencies With a pyproject.toml Filehttps://realpython.com/python-pyproject-toml/#managing-dependencies-with-a-pyprojecttoml-file
Understanding the Context of pyproject.toml in Python Packaginghttps://realpython.com/python-pyproject-toml/#understanding-the-context-of-pyprojecttoml-in-python-packaging
Using Tools That Leverage the pyproject.toml Filehttps://realpython.com/python-pyproject-toml/#using-tools-that-leverage-the-pyprojecttoml-file
Building and Distributing Your pyproject.toml Python Projecthttps://realpython.com/python-pyproject-toml/#building-and-distributing-your-pyprojecttoml-python-project
Understanding a Full pyproject.toml Examplehttps://realpython.com/python-pyproject-toml/#understanding-a-full-pyprojecttoml-example
Conclusionhttps://realpython.com/python-pyproject-toml/#conclusion
Frequently Asked Questionshttps://realpython.com/python-pyproject-toml/#frequently-asked-questions
https://realpython.com/feedback/survey/article/python-pyproject-toml/liked/?from=article-sidebar
https://realpython.com/feedback/survey/article/python-pyproject-toml/disliked/?from=article-sidebar
Everyday Project Packaging With pyproject.toml 50m · 19 lessons https://realpython.com/courses/packaging-with-pyproject-toml/
Ian Curriehttps://realpython.com/python-pyproject-toml/#author
https://realpython.com/python-pyproject-toml/#reader-comments
intermediatehttps://realpython.com/tutorials/intermediate/
toolshttps://realpython.com/tutorials/tools/
Setting Up a Python Project With pyproject.tomlhttps://realpython.com/python-pyproject-toml/#setting-up-a-python-project-with-pyprojecttoml
Understanding Why You Should Install Your Python Projecthttps://realpython.com/python-pyproject-toml/#understanding-why-you-should-install-your-python-project
Installing Your pyproject.toml Project With piphttps://realpython.com/python-pyproject-toml/#installing-your-pyprojecttoml-project-with-pip
Using pyproject.toml to Configure Scriptshttps://realpython.com/python-pyproject-toml/#using-pyprojecttoml-to-configure-scripts
Managing Dependencies With a pyproject.toml Filehttps://realpython.com/python-pyproject-toml/#managing-dependencies-with-a-pyprojecttoml-file
Understanding the Context of pyproject.toml in Python Packaginghttps://realpython.com/python-pyproject-toml/#understanding-the-context-of-pyprojecttoml-in-python-packaging
Using Tools That Leverage the pyproject.toml Filehttps://realpython.com/python-pyproject-toml/#using-tools-that-leverage-the-pyprojecttoml-file
Building and Distributing Your pyproject.toml Python Projecthttps://realpython.com/python-pyproject-toml/#building-and-distributing-your-pyprojecttoml-python-project
Understanding a Full pyproject.toml Examplehttps://realpython.com/python-pyproject-toml/#understanding-a-full-pyprojecttoml-example
Conclusionhttps://realpython.com/python-pyproject-toml/#conclusion
Frequently Asked Questionshttps://realpython.com/python-pyproject-toml/#frequently-asked-questions
Remove adshttps://realpython.com/account/join/
Everyday Project Packaging With pyproject.tomlhttps://realpython.com/courses/packaging-with-pyproject-toml/
PyPIhttps://realpython.com/ref/glossary/pypi/
basics of Pythonhttps://realpython.com/tutorials/basics/
import moduleshttps://realpython.com/python-import/
packageshttps://realpython.com/python-modules-packages/
piphttps://realpython.com/what-is-pip/
terminalhttps://realpython.com/terminal-commands/
virtual environmentshttps://realpython.com/python-virtual-environments-a-primer/
piphttps://pip.pypa.io/en/stable/
Setuptoolshttps://setuptools.pypa.io/en/latest/
Poetryhttps://python-poetry.org/
Flithttps://flit.pypa.io/en/stable/
pip-toolshttps://github.com/jazzband/pip-tools
Hatchhttps://hatch.pypa.io/latest/
PDMhttps://pdm-project.org/en/latest/
uvhttps://realpython.com/python-uv/
TOMLhttps://realpython.com/python-toml/
officiallyhttps://packaging.python.org/en/latest/guides/writing-pyproject-toml/#basic-information
Click here to download the free sample code https://realpython.com/bonus/python-pyproject-toml-code/
https://realpython.com/quizzes/python-pyproject-toml/
How to Manage Python Projects With pyproject.tomlhttps://realpython.com/quizzes/python-pyproject-toml/
https://realpython.com/python-pyproject-toml/#setting-up-a-python-project-with-pyprojecttoml
cowsayhttps://en.wikipedia.org/wiki/Cowsay
ASCII arthttps://en.wikipedia.org/wiki/ASCII_art
package discoveryhttps://setuptools.pypa.io/en/latest/userguide/quickstart.html#package-discovery
Setuptools-specifichttps://setuptools.pypa.io/en/latest/userguide/pyproject_config.html#setuptools-specific-configuration
Setuptools is the fallbackhttps://pip.pypa.io/en/stable/reference/build-system/pyproject-toml/#fallback-behaviour
Understanding the Context of pyproject.toml in Python Packaginghttps://realpython.com/python-pyproject-toml/#understanding-the-context-of-pyprojecttoml-in-python-packaging
interfacehttps://realpython.com/python-interface/
PEP 517https://peps.python.org/pep-0517/
Remove adshttps://realpython.com/account/join/
https://realpython.com/python-pyproject-toml/#understanding-why-you-should-install-your-python-project
module search pathhttps://realpython.com/python-import/#pythons-import-path
https://realpython.com/python-pyproject-toml/#installing-your-pyprojecttoml-project-with-pip
piphttps://realpython.com/what-is-pip/
virtual environmenthttps://realpython.com/python-virtual-environments-a-primer/
editable installhttps://realpython.com/what-is-pip/#installing-packages-in-editable-mode-to-ease-development
egg formathttps://setuptools.pypa.io/en/latest/deprecated/python_eggs.html
wheelhttps://realpython.com/python-wheels/
Remove adshttps://realpython.com/account/join/
https://realpython.com/python-pyproject-toml/#using-pyprojecttoml-to-configure-scripts
Python callablehttps://realpython.com/python-callable-instances/
functionhttps://realpython.com/defining-your-own-python-function/
testinghttps://realpython.com/pytest-python-testing/
subprocess modulehttps://realpython.com/python-subprocess/
Windowshttps://realpython.com/python-pyproject-toml/#windows-1
Linux + macOShttps://realpython.com/python-pyproject-toml/#linux-macos-1
Invokehttps://www.pyinvoke.org/
GNU Makehttps://www.gnu.org/software/make/
Poetryhttps://realpython.com/dependency-management-python-poetry/
toxhttps://tox.wiki
https://realpython.com/python-pyproject-toml/#managing-dependencies-with-a-pyprojecttoml-file
requirements.txt filehttps://realpython.com/what-is-pip/#using-requirements-files
Richhttps://realpython.com/python-rich-package/
Blackhttps://black.readthedocs.io/en/stable/
isorthttps://pycqa.github.io/isort/
fine-tune requirement specificationshttps://realpython.com/what-is-pip/#fine-tuning-requirements
dynamic metadatahttps://packaging.python.org/en/latest/guides/writing-pyproject-toml/#static-vs-dynamic-metadata
build backend’s responsibilityhttps://packaging.python.org/en/latest/guides/writing-pyproject-toml/#static-vs-dynamic-metadata
resolve dynamic fieldshttps://setuptools.pypa.io/en/latest/userguide/pyproject_config.html#dynamic-metadata
PEP 751https://peps.python.org/pep-0751/
structuring requirements with pyproject.tomlhttps://pip-tools.readthedocs.io/en/stable/#requirements-from-pyproject-toml
Development Dependencies In pyproject.tomlhttps://discuss.python.org/t/development-dependencies-in-pyproject-toml/26149/14
Remove adshttps://realpython.com/account/join/
https://realpython.com/python-pyproject-toml/#understanding-the-context-of-pyprojecttoml-in-python-packaging
one universal standardhttps://xkcd.com/927/
Guido van Rossumhttps://en.wikipedia.org/wiki/Guido_van_Rossum
World Wide Webhttps://en.wikipedia.org/wiki/World_Wide_Web
When designing Pythonhttps://python-history.blogspot.com/2009/01/pythons-design-philosophy.html
Unix philosophyhttps://en.wikipedia.org/wiki/Unix_philosophy
Python Package Index (PyPI)https://realpython.com/ref/glossary/pypi/
other toolshttps://packaging.python.org/en/latest/key_projects/#pypa-projects
Python Packaging PEPshttps://peps.python.org/topic/packaging/
https://realpython.com/python-pyproject-toml/#using-tools-that-leverage-the-pyprojecttoml-file
Awesome pyproject.tomlhttps://github.com/carlosperate/awesome-pyproject
Hatchhttps://hatch.pypa.io/latest/
PDMhttps://pdm-project.org/
Poetryhttps://python-poetry.org/
uvhttps://docs.astral.sh/uv/
Flithttps://flit.pypa.io/en/stable/
Remove adshttps://realpython.com/account/join/
https://realpython.com/python-pyproject-toml/#building-and-distributing-your-pyprojecttoml-python-project
PyPIhttps://pypi.org/
configure your package for distributionhttps://realpython.com/pypi-publish-python-package/#configure-your-package
classifiers fieldhttps://pypi.org/classifiers/
buildhttps://build.pypa.io/en/stable/
Twinehttps://twine.readthedocs.io/en/stable/
wheelhttps://realpython.com/python-wheels/
compiledhttps://en.wikipedia.org/wiki/Compiler
NumPyhttps://numpy.org/
Chttps://en.wikipedia.org/wiki/C_(programming_language)
Test PyPIhttps://packaging.python.org/guides/using-testpypi/
upload your packagehttps://realpython.com/pypi-publish-python-package/#upload-your-package
configuredhttps://twine.readthedocs.io/en/stable/#configuration
https://realpython.com/python-pyproject-toml/#understanding-a-full-pyprojecttoml-example
Cookiecutter PyPackagehttps://github.com/audreyfeldroy/cookiecutter-pypackage
Remove adshttps://realpython.com/account/join/
https://realpython.com/python-pyproject-toml/#conclusion
Click here to download the free sample code https://realpython.com/bonus/python-pyproject-toml-code/
https://realpython.com/python-pyproject-toml/#frequently-asked-questions
https://realpython.com/quizzes/python-pyproject-toml/
How to Manage Python Projects With pyproject.tomlhttps://realpython.com/quizzes/python-pyproject-toml/
https://realpython.com/feedback/survey/article/python-pyproject-toml/liked/?from=article-footer
https://realpython.com/feedback/survey/article/python-pyproject-toml/disliked/?from=article-footer
Everyday Project Packaging With pyproject.tomlhttps://realpython.com/courses/packaging-with-pyproject-toml/
https://realpython.com/team/icurrie/
» More about Ianhttps://realpython.com/team/icurrie/
https://realpython.com/team/asantos/
Aldrenhttps://realpython.com/team/asantos/
https://realpython.com/team/bweleschuk/
Brendahttps://realpython.com/team/bweleschuk/
https://realpython.com/team/gahjelle/
Geir Arnehttps://realpython.com/team/gahjelle/
Level Up Your Python Skills »https://realpython.com/account/join/?utm_source=rp_article_footer&utm_content=python-pyproject-toml
Level Up Your Python Skills »https://realpython.com/account/join/?utm_source=rp_article_footer&utm_content=python-pyproject-toml
https://realpython.com/feedback/survey/article/python-pyproject-toml/liked/?from=article-comments
https://realpython.com/feedback/survey/article/python-pyproject-toml/disliked/?from=article-comments
LinkedInhttps://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Frealpython.com%2Fpython-pyproject-toml%2F
Twitterhttps://twitter.com/intent/tweet/?text=Interesting%20Python%20article%20on%20%40realpython%3A%20How%20to%20Manage%20Python%20Projects%20With%20pyproject.toml&url=https%3A%2F%2Frealpython.com%2Fpython-pyproject-toml%2F
Blueskyhttps://bsky.app/intent/compose?text=Interesting%20Python%20article%20on%20%40realpython.com%3A%20How%20to%20Manage%20Python%20Projects%20With%20pyproject.toml%20https%3A%2F%2Frealpython.com%2Fpython-pyproject-toml%2F
Facebookhttps://facebook.com/sharer/sharer.php?u=https%3A%2F%2Frealpython.com%2Fpython-pyproject-toml%2F
Get tips for asking good questionshttps://realpython.com/python-beginner-tips/#tip-9-ask-good-questions
get answers to common questions in our support portalhttps://support.realpython.com
Real Python Community Chathttps://realpython.com/community/
“Office Hours” Live Q&A Sessionhttps://realpython.com/office-hours/
intermediatehttps://realpython.com/tutorials/intermediate/
toolshttps://realpython.com/tutorials/tools/
Everyday Project Packaging With pyproject.tomlhttps://realpython.com/courses/packaging-with-pyproject-toml/?utm_source=realpython&utm_medium=web&utm_campaign=related-course&utm_content=python-pyproject-toml
Managing Python Projects With uv: An All-in-One Solutionhttps://realpython.com/python-uv/?utm_source=realpython&utm_medium=web&utm_campaign=related-post&utm_content=python-pyproject-toml
Logging in Pythonhttps://realpython.com/python-logging/?utm_source=realpython&utm_medium=web&utm_campaign=related-post&utm_content=python-pyproject-toml
Python import: Advanced Techniques and Tipshttps://realpython.com/python-import/?utm_source=realpython&utm_medium=web&utm_campaign=related-post&utm_content=python-pyproject-toml
Python's asyncio: A Hands-On Walkthroughhttps://realpython.com/async-io-python/?utm_source=realpython&utm_medium=web&utm_campaign=related-post&utm_content=python-pyproject-toml
Using Python's pip to Manage Your Projects' Dependencieshttps://realpython.com/what-is-pip/?utm_source=realpython&utm_medium=web&utm_campaign=related-post&utm_content=python-pyproject-toml
https://realpython.com/account/signup/?intent=continue_reading&utm_source=rp&utm_medium=web&utm_campaign=rwn&utm_content=v1&next=%2Fpython-pyproject-toml%2F
Continue »https://realpython.com/account/signup/?intent=continue_reading&utm_source=rp&utm_medium=web&utm_campaign=rwn&utm_content=v1&next=%2Fpython-pyproject-toml%2F
Sign-Inhttps://realpython.com/account/login/?next=/python-pyproject-toml/
Start Herehttps://realpython.com/start-here/
Learning Resourceshttps://realpython.com/search
Code Mentorhttps://realpython.com/mentor/
Python Referencehttps://realpython.com/ref/
Python Cheat Sheethttps://realpython.com/cheatsheets/python/
Support Centerhttps://support.realpython.com/
Learning Pathshttps://realpython.com/learning-paths/
Quizzes & Exerciseshttps://realpython.com/quizzes/
Browse Topicshttps://realpython.com/tutorials/all/
Live Courseshttps://realpython.com/live/
Bookshttps://realpython.com/books/
Podcasthttps://realpython.com/podcasts/rpp/
Newsletterhttps://realpython.com/newsletter/
Community Chathttps://realpython.com/community/
Office Hourshttps://realpython.com/office-hours/
Learner Storieshttps://realpython.com/learner-stories/
Plans & Pricinghttps://realpython.com/account/join/
Team Planshttps://realpython.com/account/join-team/
For Businesshttps://realpython.com/account/join-team/inquiry/
For Schoolshttps://realpython.com/account/join-team/education-inquiry/
Reviewshttps://realpython.com/learner-stories/
About Ushttps://realpython.com/about/
Teamhttps://realpython.com/team/
Mission & Valueshttps://realpython.com/mission/
Editorial Guidelineshttps://realpython.com/editorial-guidelines/
Sponsorshipshttps://realpython.com/sponsorships/
Careershttps://realpython.workable.com
Press Kithttps://realpython.com/media-kit/
Merchhttps://realpython.com/merch
https://www.youtube.com/realpython
https://x.com/realpython
https://www.linkedin.com/company/realpython-com
https://www.facebook.com/LearnRealPython
https://github.com/realpython/
Privacy Policyhttps://realpython.com/privacy-policy/
Terms of Usehttps://realpython.com/terms/
Securityhttps://realpython.com/security/
Contacthttps://realpython.com/contact/
https://realpython.com/

Viewport: width=device-width, initial-scale=1, shrink-to-fit=no, viewport-fit=cover

Robots: max-image-preview:large


URLs of crawlers that visited me.