René's URL Explorer Experiment


Title: How to Evaluate the Quality of Python Packages – Real Python

Open Graph Title: How to Evaluate the Quality of Python Packages – Real Python

Description: Just like you shouldn't download any file from the Internet, you shouldn't install third-party Python packages without evaluating them first. This tutorial will give you the tool set to evaluate the quality of external Python packages before you incorporate them into your Python projects.

Open Graph Description: Just like you shouldn't download any file from the Internet, you shouldn't install third-party Python packages without evaluating them first. This tutorial will give you the tool set to evaluate the quality of external Python packages before you incorporate them into your Python projects.

Mail addresses
?subject=Python article for you&body=How to Evaluate the Quality of Python Packages on Real Python https://realpython.com/python-package-quality/

Opengraph URL: https://realpython.com/python-package-quality/

X: @realpython

direct link

Domain: realpython.com


Hey, it has json ld scripts:
{
  "@context": "http://schema.org",
  "@type": "Article",
  "headline": "How to Evaluate the Quality of Python Packages",
  "image": {
    "@type": "ImageObject",
    "url": "https://files.realpython.com/media/How-To-Evaluate-PyPI-Packages_Watermarked.22202a1ff09a.jpg",
    "width": 1920,
    "height": 1080
  },
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://realpython.com/python-package-quality/",
    "lastReviewed": "2023-05-05",
    "author": {
      "@type": "Person",
      "name": "Philipp Acsany",
      "image": "https://realpython.com/cdn-cgi/image/width=400,height=400,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/phi5_2.0e61b4c66f6b.jpg",
      "url": "https://realpython.com/team/pacsany/",
      "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": "Bartosz Zaczy\u0144ski",
        "image": "https://realpython.com/cdn-cgi/image/width=1694,height=1694,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/coders_lab_2109368.259b1599fbee.jpg",
        "url": "https://realpython.com/team/bzaczynski/",
        "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"
        }
      },
      {
        "@type": "Person",
        "name": "Kate Finegan",
        "image": "https://realpython.com/cdn-cgi/image/width=400,height=400,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/VZxEtUor_400x400.7169c68e3950.jpg",
        "url": "https://realpython.com/team/kfinegan/",
        "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": "2023-03-15T14:00:00+00:00",
  "dateModified": "2023-05-05T23:00:22.138737+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": "Philipp Acsany",
    "image": "https://realpython.com/cdn-cgi/image/width=400,height=400,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/phi5_2.0e61b4c66f6b.jpg",
    "url": "https://realpython.com/team/pacsany/",
    "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": "Just like you shouldn't download any file from the Internet, you shouldn't install third-party Python packages without evaluating them first. This tutorial will give you the tool set to evaluate the quality of external Python packages before you incorporate them into your Python projects."
}

authorReal Python
twitter:cardsummary_large_image
twitter:imagehttps://files.realpython.com/media/How-To-Evaluate-PyPI-Packages_Watermarked.22202a1ff09a.jpg
og:imagehttps://files.realpython.com/media/How-To-Evaluate-PyPI-Packages_Watermarked.22202a1ff09a.jpg
twitter:creator@realpython
og:typearticle

Links:

https://realpython.com/
Start Herehttps://realpython.com/start-here/
Learn Python https://realpython.com/python-package-quality/
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-package-quality/
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 Contributorhttps://realpython.com/jobs/
Searchhttps://realpython.com/search
https://realpython.com/search
Joinhttps://realpython.com/account/join/
Sign‑Inhttps://realpython.com/account/login/?next=%2Fpython-package-quality%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-package-quality/#toc
How to Evaluate the Quality of Third-Party Python Packageshttps://realpython.com/python-package-quality/#how-to-evaluate-the-quality-of-third-party-python-packages
Leverage Libraries.iohttps://realpython.com/python-package-quality/#leverage-librariesio
Explore the GitHub Repositoryhttps://realpython.com/python-package-quality/#explore-the-github-repository
Look at the Licensehttps://realpython.com/python-package-quality/#look-at-the-license
Be Carefulhttps://realpython.com/python-package-quality/#be-careful
Conclusionhttps://realpython.com/python-package-quality/#conclusion
https://realpython.com/feedback/survey/article/python-package-quality/liked/?from=article-sidebar
https://realpython.com/feedback/survey/article/python-package-quality/disliked/?from=article-sidebar
Philipp Acsanyhttps://realpython.com/python-package-quality/#author
https://realpython.com/python-package-quality/#reader-comments
intermediatehttps://realpython.com/tutorials/intermediate/
best-practiceshttps://realpython.com/tutorials/best-practices/
How to Evaluate the Quality of Third-Party Python Packageshttps://realpython.com/python-package-quality/#how-to-evaluate-the-quality-of-third-party-python-packages
Leverage Libraries.iohttps://realpython.com/python-package-quality/#leverage-librariesio
Explore the GitHub Repositoryhttps://realpython.com/python-package-quality/#explore-the-github-repository
Look at the Licensehttps://realpython.com/python-package-quality/#look-at-the-license
Be Carefulhttps://realpython.com/python-package-quality/#be-careful
Conclusionhttps://realpython.com/python-package-quality/#conclusion
Remove adshttps://realpython.com/account/join/
Click here to download the free flowcharthttps://realpython.com/bonus/python-package-quality-flowchart/
https://realpython.com/python-package-quality/#how-to-evaluate-the-quality-of-third-party-python-packages
Python Package Indexhttps://pypi.org
Python packageshttps://realpython.com/python-modules-packages/
install a package with piphttps://realpython.com/what-is-pip/
https://files.realpython.com/media/pypi-website.f5b943521a31.png
Git repositoryhttps://realpython.com/what-is-pip/#installing-packages-from-your-github-repositories
Python wheelhttps://realpython.com/python-wheels/
beautiful souphttps://realpython.com/beautiful-soup-web-scraper-python/
cool new features of Python 3.11https://realpython.com/python311-new-features/
https://files.realpython.com/media/pypi-author-email.236f39653601.png
Remove adshttps://realpython.com/account/join/
https://realpython.com/python-package-quality/#leverage-librariesio
Libraries.iohttps://libraries.io
Sourcehttps://docs.libraries.io
JavaScripthttps://realpython.com/python-vs-javascript/
Javahttps://realpython.com/oop-in-python-vs-java/
https://files.realpython.com/media/libraries-io-detail-page.693155a090b5.png
PyPI API datasethttps://packaging.python.org/en/latest/guides/analyzing-pypi-package-downloads/
publishes a package on PyPIhttps://realpython.com/pypi-publish-python-package/
https://files.realpython.com/media/libraries-io-sourcerank-breakdown.11e91bf9a80a.png
SourceRank breakdownhttps://libraries.io/pypi/folium/sourcerank
folium packagehttps://realpython.com/python-folium-web-maps-from-data/
https://realpython.com/python-package-quality/#explore-the-github-repository
Python learning journeyhttps://realpython.com/how-long-does-it-take-to-learn-python/
Django repository on GitHubhttps://github.com/django/django
build a flashcards web apphttps://realpython.com/django-flashcards-app/
manage to-do lists using Pythonhttps://realpython.com/django-todo-lists/
documenting their packagehttps://realpython.com/pypi-publish-python-package/#document-your-package
Remove adshttps://realpython.com/account/join/
https://realpython.com/python-package-quality/#look-at-the-license
popular open-source licenseshttps://choosealicense.com/licenses/
https://files.realpython.com/media/pypi-license-info.8409e29f7be3.png
https://realpython.com/python-package-quality/#be-careful
virtual environmenthttps://realpython.com/python-virtual-environments-a-primer/
Jinja templateshttps://realpython.com/primer-on-jinja-templating/
Python’s requests libraryhttps://realpython.com/python-requests/
Beautiful Souphttps://realpython.com/python-web-scraping-practical-introduction/
typosquattinghttps://en.wikipedia.org/wiki/Typosquatting
Real Python Podcasthttps://realpython.com/podcasts/rpp/
episode 134https://realpython.com/podcasts/rpp/134/
suspicious packages on PyPIhttps://realpython.com/podcasts/rpp/134/
malicious Python packageshttps://realpython.com/podcasts/rpp/122/#t=247
episode 122https://realpython.com/podcasts/rpp/122/
episode 155https://realpython.com/podcasts/rpp/155/
episode 377https://talkpython.fm/episodes/show/377/python-packaging-and-pypi-in-2022
Talk Python To Me podcasthttps://talkpython.fm/
Dustin Ingramhttps://twitter.com/di_codes
report a security issuehttps://pypi.org/security/
Remove adshttps://realpython.com/account/join/
https://realpython.com/python-package-quality/#conclusion
install packages with piphttps://realpython.com/what-is-pip/
Click here to download the free flowcharthttps://realpython.com/bonus/python-package-quality-flowchart/
https://realpython.com/feedback/survey/article/python-package-quality/liked/?from=article-footer
https://realpython.com/feedback/survey/article/python-package-quality/disliked/?from=article-footer
https://realpython.com/team/pacsany/
» More about Philipphttps://realpython.com/team/pacsany/
https://realpython.com/team/asantos/
Aldrenhttps://realpython.com/team/asantos/
https://realpython.com/team/bzaczynski/
Bartoszhttps://realpython.com/team/bzaczynski/
https://realpython.com/team/gahjelle/
Geir Arnehttps://realpython.com/team/gahjelle/
https://realpython.com/team/kfinegan/
Katehttps://realpython.com/team/kfinegan/
Level Up Your Python Skills »https://realpython.com/account/join/?utm_source=rp_article_footer&utm_content=python-package-quality
Level Up Your Python Skills »https://realpython.com/account/join/?utm_source=rp_article_footer&utm_content=python-package-quality
https://realpython.com/feedback/survey/article/python-package-quality/liked/?from=article-comments
https://realpython.com/feedback/survey/article/python-package-quality/disliked/?from=article-comments
LinkedInhttps://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Frealpython.com%2Fpython-package-quality%2F
Twitterhttps://twitter.com/intent/tweet/?text=Interesting%20Python%20article%20on%20%40realpython%3A%20How%20to%20Evaluate%20the%20Quality%20of%20Python%20Packages&url=https%3A%2F%2Frealpython.com%2Fpython-package-quality%2F
Blueskyhttps://bsky.app/intent/compose?text=Interesting%20Python%20article%20on%20%40realpython.com%3A%20How%20to%20Evaluate%20the%20Quality%20of%20Python%20Packages%20https%3A%2F%2Frealpython.com%2Fpython-package-quality%2F
Facebookhttps://facebook.com/sharer/sharer.php?u=https%3A%2F%2Frealpython.com%2Fpython-package-quality%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/
best-practiceshttps://realpython.com/tutorials/best-practices/
How Long Does It Take to Learn Python?https://realpython.com/how-long-does-it-take-to-learn-python/?utm_source=realpython&utm_medium=web&utm_campaign=related-post&utm_content=python-package-quality
https://realpython.com/account/signup/?intent=continue_reading&utm_source=rp&utm_medium=web&utm_campaign=rwn&utm_content=v1&next=%2Fpython-package-quality%2F
Continue »https://realpython.com/account/signup/?intent=continue_reading&utm_source=rp&utm_medium=web&utm_campaign=rwn&utm_content=v1&next=%2Fpython-package-quality%2F
Sign-Inhttps://realpython.com/account/login/?next=/python-package-quality/
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.