{"id":58092,"date":"2021-11-24T21:01:15","date_gmt":"2021-11-24T13:01:15","guid":{"rendered":"https:\/\/www.hongkiat.com\/blog\/?p=58092"},"modified":"2022-01-09T17:02:52","modified_gmt":"2022-01-09T09:02:52","slug":"essential-python-packages","status":"publish","type":"post","link":"https:\/\/www.hongkiat.com\/blog\/essential-python-packages\/","title":{"rendered":"20+ Useful Python Packages For Developers"},"content":{"rendered":"<p>In recent years, Python has spread like wildfire, and many developers, both beginners and experts, have taken a liking to it. Python is known to be <strong>simple, efficient, and versatile<\/strong>. From desktop scripts to web applications, companies such as Google, Spotify, Pinterest, and Instagram use Python to power their software, which millions of consumers use across the world.<\/p>\n<p>In this post we will be looking at the <strong>various packages that power some of the most popular applications<\/strong> to catch a glimpse of Python\u2019s acclaimed versatility.<\/p>\n<div class=\"ref-block ref-block--post\" id=\"ref-post-1\">\n\t\t\t\t\t<a href=\"https:\/\/www.hongkiat.com\/blog\/automate-create-login-bot-python-selenium\/\" class=\"ref-block__link\" title=\"Read More: Create an Auto-Login Bot with Python and Selenium\" rel=\"bookmark\"><span class=\"screen-reader-text\">Create an Auto-Login Bot with Python and Selenium<\/span><\/a>\n<div class=\"ref-block__thumbnail img-thumb img-thumb--jumbo\" data-img='{ \"src\" : \"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/automate-create-login-bot-python-selenium.jpg\" }'>\n\t\t\t\t\t\t\t<noscript>\n<style>.no-js #ref-block-post-28230 .ref-block__thumbnail { background-image: url(\"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/automate-create-login-bot-python-selenium.jpg\"); }<\/style>\n<\/noscript>\n\t\t\t\t\t\t<\/div>\n<div class=\"ref-block__summary\">\n<h4 class=\"ref-title\">Create an Auto-Login Bot with Python and Selenium<\/h4>\n<p class=\"ref-description\">\n\t\t\t\t\t\tAutomation is undoubtedly one of the most coveted skills a programmer can possess. Automation is typically used for...\t\t\t\t\t\t<span>Read more<\/span><\/p>\n<\/div>\n<\/div>\n<h2>1. <a href=\"https:\/\/www.tensorflow.org\/\">TensorFlow<\/a><\/h2>\n<p>TensorFlow is a software library or framework developed by the Google team to make machine learning and deep learning concepts as simple as possible.<\/p>\n<p>However, the TensorFlow symbolic math library is one of the most widely used Python machine learning libraries.<\/p>\n<p>The TensorFlow library allows you to write new algorithms that include many tensor operations. Since neural networks can be expressed as computational graphs, they can be easily implemented using the TensorFlow library as a sequence of tensor operations.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/TensorFlow.jpg?2\" alt=\"TensorFlow\" width=\"1000\" height=\"549\"><\/figure>\n<h2>2. <a href=\"https:\/\/pendulum.eustace.io\/docs\/\">Pendulum<\/a><\/h2>\n<p>If you have Python programming experience, you probably know that you can use the datetime module to manipulate dates and times in your application. But this module is only good for basic work, with the Pendulum package you can create much more complex programs related to the use of date and time.<\/p>\n<p>Best of all, Pendulum is developed to replace datetime. That is, if you have ready-made code written using the datetime module, you can safely connect Pendulum.<\/p>\n<p>Usually, everything will continue to work great without any code changes, and you will receive additional functionality that simply does not exist in the good old datetime.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/Pendulum.jpg?2\" alt=\"Pendulum\" width=\"1000\" height=\"665\"><\/figure>\n<h2>3. <a href=\"https:\/\/plotly.com\/python-api-reference\/generated\/plotly.html\">Plotly<\/a><\/h2>\n<p>Plotly is another well-known Python data visualization package. It provides us with interactive graphs that allow us to explore the relationship of variables.<\/p>\n<p>Plotly is used in statistics, finance, economics, and science. Plotly differs from all other data visualization packages by having much more advanced capabilities for creating 3D graphics.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/Plotly.jpg?2\" alt=\"Plotly\" width=\"1000\" height=\"681\"><\/figure>\n<h2>4. <a href=\"https:\/\/plotly.com\/python-api-reference\/generated\/plotly.html\">Requests<\/a><\/h2>\n<p>Requests is based on the most downloaded Python library urllib3. Requests makes web requests as simple as possible while still being extremely versatile.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/Requests.jpg?2\" alt=\"Requests\" width=\"1000\" height=\"504\"><\/figure>\n<h2>5. <a href=\"https:\/\/numpy.org\/\">NumPy<\/a><\/h2>\n<p>Basic mathematical operations can be performed without any additional packages. But if you do some more complex calculations, the NumPy package will greatly facilitate your programming life.<\/p>\n<p>NumPy provides tools for creating multidimensional arrays and performing calculations on the data stored in those arrays. You can solve algebraic equations, perform common statistical operations, and more.<\/p>\n<p>NumPy is a very useful Python package for a wide variety of programming tasks, but it is especially important if you are going to do machine learning, as it underlies libraries such as TensorFlow.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/NumPy.jpg?2\" alt=\"NumPy\" width=\"1000\" height=\"633\"><\/figure>\n<h2>6. <a href=\"https:\/\/github.com\/pyglet\/pyglet\">Pyglet<\/a><\/h2>\n<p>A multi-platform framing and multimedia library for Python, PYGLET is a popular name for game development using Python. In addition to games, the library is designed to create visually rich applications.<\/p>\n<p>Besides cropping support, PYGLET supports loading images and videos, playing sounds and music, OpenGL graphics, and handling UI events.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/Pyglet.jpg?2\" alt=\"Pyglet\" width=\"1000\" height=\"575\"><\/figure>\n<h2>7. <a href=\"https:\/\/python-pillow.org\/#\" rel=\"nofollow\">Pillow<\/a><\/h2>\n<p>This library is suitable for creating thumbnails, converting to various formats, applying filters, rotating and displaying images, etc. Pillow is ideal for batch processing large numbers of images.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/Pillow.jpg?2\" alt=\"Pillow\" width=\"1000\" height=\"425\"><\/figure>\n<h2>8. <a href=\"https:\/\/pandas.pydata.org\/\">Pandas<\/a><\/h2>\n<p>Pandas is one of the most important Python packages built for working with complex datasets. It helps you work with large datasets and analyze them without learning any special language for data processing.<\/p>\n<p>The possibilities of Pandas are of course not limitless. It is not intended for complex statistical modeling (in which case you should still learn R or use another Python package like statsmodels). However, if you need to process time series data or perform statistical analysis on a dataset, Pandas can help you.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/Pandas.jpg?2\" alt=\"Pandas\" width=\"1000\" height=\"470\"><\/figure>\n<h2>9. <a href=\"https:\/\/matplotlib.org\/\">Matplotlib<\/a><\/h2>\n<p>Matplotlib is the most famous Python data visualization package. It could probably be included in a set of main packages that anyone using Python in the data science field needs to master. It supports many standard tools for visualizing data represented by various graphs and charts.<\/p>\n<p>This package can work in conjunction with other Python packages. It also supports an API that allows you to embed the graphics it creates into a variety of applications.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/Matplotlib.jpg?2\" alt=\"Matplotlib\" width=\"1000\" height=\"456\"><\/figure>\n<h2>10. <a href=\"https:\/\/keras.io\/\">Keras<\/a><\/h2>\n<p>Keras is a neural network library in Python. Aims to work quickly with deep learning networks, while being designed to be compact, modular, and extensible.<\/p>\n<p>In addition to providing a simpler mechanism for expressing neural networks, Keras conjointly offers a number of the simplest options for compiling visualizing graphs, process datasets, and models.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/Keras.jpg?2\" alt=\"Keras\" width=\"1000\" height=\"507\"><\/figure>\n<h2>11. <a href=\"https:\/\/jmespath.org\/\">JMESPath<\/a><\/h2>\n<p>It is a pleasure to work with JSON in Python, as it displays beautifully in a Python dictionary. Additionally, Python comes with its own library for generating and parsing, or disassembling JSON. JMESPath makes working with JSON in Python even easier.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/JMESPath.jpg?2\" alt=\"JMESPath\" width=\"1000\" height=\"476\"><\/figure>\n<h2>12. <a href=\"https:\/\/docs.pytest.org\/en\/6.2.x\/\">Pytest<\/a><\/h2>\n<p>Regardless of the complexity of your project, new code needs to be tested anyway. The Pytest package provides many modules to help you do this. Pytest helps you write both a simple unit test and a more complex functional one.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/Pytest.jpg?2\" alt=\"Pytest\" width=\"1000\" height=\"379\"><\/figure>\n<h2>13. <a href=\"https:\/\/bokeh.org\/\">Bokeh<\/a><\/h2>\n<p>Bokeh is a package for visualizing data in web applications. It can be easily integrated with any Python framework like Flask or Django. It supports many kinds of charts. This package is easy and convenient to use. In particular, we are talking about the fact that you can create interactive graphics with it by writing just a few lines of code.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/Bokeh.jpg?2\" alt=\"Bokeh\" width=\"1000\" height=\"547\"><\/figure>\n<h2>14. <a href=\"https:\/\/docs.python.org\/3\/library\/tkinter.html#module-tkinter\">Tkinter<\/a><\/h2>\n<p>This framework is most commonly used to create a graphical user interface (GUI). It ties Python to a TK GUI library that runs on literally every modern operating system.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/Tkinter.jpg?2\" alt=\"Tkinter\" width=\"1000\" height=\"423\"><\/figure>\n<h2>15. <a href=\"https:\/\/github.com\/Zulko\/moviepy\">MoviePy<\/a><\/h2>\n<p>MoviePy is a package designed to work with video. It has enough features for the most common tasks related to importing, modifying and exporting video files. It also allows you to add titles and rotate videos 90 degrees.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/MoviePy.jpg?2\" alt=\"MoviePy\" width=\"1000\" height=\"602\"><\/figure>\n<h2>16. <a href=\"https:\/\/www.djangoproject.com\/\">Django<\/a><\/h2>\n<p>Django is undoubtedly <strong>one of the most versatile web development frameworks<\/strong>. Whether you need a backend for your personal blog or a content management system for your business, Django can help you grow from close to nothing to a fully featured web application.<\/p>\n<p>Additionally, there are already many implementations for a bunch of common web development tasks right out of the box.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/Django.jpg?2\" width=\"2518\" height=\"1756\" alt=\"django\"><\/figure>\n<h2>17. <a href=\"https:\/\/www.selenium.dev\/\">Selenium<\/a><\/h2>\n<p>Selenium is a web automation framework with bindings for countless languages including Python. With Selenium, a developer can <strong>programmatically automate<\/strong> opening a webpage, entering fields, clicking buttons, and submitting forms.<\/p>\n<p>Oftentimes, these types of scripts are used to enter sweepstakes. Be warned! Always check the terms and conditions before you create such a program.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/Selenium.jpg?2\" width=\"2518\" height=\"1650\" alt=\"selenium\"><\/figure>\n<h2>18. <a href=\"https:\/\/www.crummy.com\/software\/BeautifulSoup\/\">BeautifulSoup4<\/a><\/h2>\n<p><strong>BeautifulSoup4<\/strong> is the go-to package if you\u2019re <strong>looking to parse HTML for certain elements<\/strong>. Oftentimes, <a href=\"https:\/\/www.hongkiat.com\/blog\/getting-started-with-regex\/\">regular expressions<\/a> aren\u2019t enough to do the job, and they fail to accurately process an HTML document. However, BeautifulSoup4 has numerous features that will almost certainly do the trick.<\/p>\n<div class=\"ref-block ref-block--post\" id=\"ref-post-2\">\n\t\t\t\t\t<a href=\"https:\/\/www.hongkiat.com\/blog\/regular-expression-tools-resources\/\" class=\"ref-block__link\" title=\"Read More: 30 Useful Regular Expressions Tools and Resources\" rel=\"bookmark\"><span class=\"screen-reader-text\">30 Useful Regular Expressions Tools and Resources<\/span><\/a>\n<div class=\"ref-block__thumbnail img-thumb img-thumb--jumbo\" data-img='{ \"src\" : \"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/regular-expression-tools-resources.jpg\" }'>\n\t\t\t\t\t\t\t<noscript>\n<style>.no-js #ref-block-post-9477 .ref-block__thumbnail { background-image: url(\"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/regular-expression-tools-resources.jpg\"); }<\/style>\n<\/noscript>\n\t\t\t\t\t\t<\/div>\n<div class=\"ref-block__summary\">\n<h4 class=\"ref-title\">30 Useful Regular Expressions Tools and Resources<\/h4>\n<p class=\"ref-description\">\n\t\t\t\t\t\tRegular expression, or often known as regex, is a pattern that consist of rules used to match a...\t\t\t\t\t\t<span>Read more<\/span><\/p>\n<\/div>\n<\/div>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/BeautifulSoup4.jpg?2\" width=\"2520\" height=\"1392\" alt=\"matplotlib\"><\/figure>\n<h2>19. <a href=\"https:\/\/pypi.org\/project\/pyinstaller\/\">PyInstaller<\/a><\/h2>\n<p>Many developers wonder how they can package their code to run on computers without Python. Fortunately, PyInstaller has an answer. With <strong>PyInstaller<\/strong>, <strong>porting an application as a standalone executable<\/strong> is as simple as a running a single statement in command prompt or terminal<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/PyInstaller.jpg?2\" width=\"2524\" height=\"1782\" alt=\"pyinstaller\"><\/figure>\n<h2>20. <a href=\"https:\/\/pypi.org\/project\/pymongo\/\">PyMongo<\/a><\/h2>\n<p><strong>PyMongo<\/strong> is the <strong>Python client library for the MongoDB database<\/strong>. The NoSQL structure of MongoDB closely resembles the format of Python dictionaries in which keys correspond to certain values. As a result, storing entries in these databases simply becomes a matter of <strong>inserting existing dictionaries<\/strong>.<\/p>\n<p>There are many additional features that are included with PyMongo as well including advanced queries and time-to-live indices.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/PyMongo.jpg?2\" width=\"2516\" height=\"1654\" alt=\"mongodb\"><\/figure>\n<h2>21. <a href=\"https:\/\/pypi.org\/project\/pygame\/\">Pygame<\/a><\/h2>\n<p><strong>Pygame<\/strong> has been the de facto preference in <strong>Python game development<\/strong> for quite some time. With this game engine, handling input events, managing sprites, and rendering surfaces is beyond simple. Pygame also has numerous other multimedia capabilities including CD drives, cameras, and audio devices.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/Pygame.jpg?2\" width=\"2520\" height=\"1776\" alt=\"pygame\"><\/figure>\n<h2>22. <a href=\"https:\/\/github.com\/mhammond\/pywin32\">PyWin32<\/a><\/h2>\n<p><strong>PyWin32<\/strong>, short for Python for Windows Extension provides many modules that allow developers to <strong>access low-level Windows features<\/strong>. With the out of the box abilities PyWin32, a user can easily manipulate files, control hardware, manage permissions, and create GUI windows programmatically.<\/p>\n<p>All in all, the simplicity of the PyWin32 API is much more preferable to programming C and C++ from scratch.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/PyWin32.jpg?2\" width=\"2520\" height=\"1776\" alt=\"pygame\"><\/figure>","protected":false},"excerpt":{"rendered":"<p>In recent years, Python has spread like wildfire, and many developers, both beginners and experts, have taken a liking to it. Python is known to be simple, efficient, and versatile. From desktop scripts to web applications, companies such as Google, Spotify, Pinterest, and Instagram use Python to power their software, which millions of consumers use&hellip;<\/p>\n","protected":false},"author":387,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3393],"tags":[3729,511],"topic":[],"class_list":["entry-content","is-maxi"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.8 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>20+ Useful Python Packages For Developers - Hongkiat<\/title>\n<meta name=\"description\" content=\"In recent years, Python has spread like wildfire, and many developers, both beginners and experts, have taken a liking to it. Python is known to be\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hongkiat.com\/blog\/essential-python-packages\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"20+ Useful Python Packages For Developers\" \/>\n<meta property=\"og:description\" content=\"In recent years, Python has spread like wildfire, and many developers, both beginners and experts, have taken a liking to it. Python is known to be\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hongkiat.com\/blog\/essential-python-packages\/\" \/>\n<meta property=\"og:site_name\" content=\"Hongkiat\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hongkiatcom\" \/>\n<meta property=\"article:published_time\" content=\"2021-11-24T13:01:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-09T09:02:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/TensorFlow.jpg?2\" \/>\n<meta name=\"author\" content=\"Nikita\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hongkiat\" \/>\n<meta name=\"twitter:site\" content=\"@hongkiat\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nikita\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/essential-python-packages\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/essential-python-packages\\\/\"},\"author\":{\"name\":\"Nikita\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/person\\\/84c1af9448851225e4e9f9e466a520fb\"},\"headline\":\"20+ Useful Python Packages For Developers\",\"datePublished\":\"2021-11-24T13:01:15+00:00\",\"dateModified\":\"2022-01-09T09:02:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/essential-python-packages\\\/\"},\"wordCount\":1341,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/essential-python-packages\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/essential-python-packages\\\/TensorFlow.jpg?2\",\"keywords\":[\"python\",\"Web Developers\"],\"articleSection\":[\"Toolkit\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/essential-python-packages\\\/\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/essential-python-packages\\\/\",\"name\":\"20+ Useful Python Packages For Developers - Hongkiat\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/essential-python-packages\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/essential-python-packages\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/essential-python-packages\\\/TensorFlow.jpg?2\",\"datePublished\":\"2021-11-24T13:01:15+00:00\",\"dateModified\":\"2022-01-09T09:02:52+00:00\",\"description\":\"In recent years, Python has spread like wildfire, and many developers, both beginners and experts, have taken a liking to it. Python is known to be\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/essential-python-packages\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/essential-python-packages\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/essential-python-packages\\\/#primaryimage\",\"url\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/essential-python-packages\\\/TensorFlow.jpg?2\",\"contentUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/essential-python-packages\\\/TensorFlow.jpg?2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/essential-python-packages\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"20+ Useful Python Packages For Developers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\",\"name\":\"Hongkiat\",\"description\":\"Tech and Design Tips\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\",\"name\":\"Hongkiat.com\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/wp-content\\\/uploads\\\/hkdc-logo-rect-yoast.jpg\",\"contentUrl\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/wp-content\\\/uploads\\\/hkdc-logo-rect-yoast.jpg\",\"width\":1200,\"height\":799,\"caption\":\"Hongkiat.com\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/hongkiatcom\",\"https:\\\/\\\/x.com\\\/hongkiat\",\"https:\\\/\\\/www.pinterest.com\\\/hongkiat\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/person\\\/84c1af9448851225e4e9f9e466a520fb\",\"name\":\"Nikita\",\"description\":\"Nikita is an enthusiastic writer who is fond of IT programming and technology. In his free time from writing, he reads books and, most likely, drinks coffee at this time. But he also does not forget about performing physical exercises, which give him a massive boost of energy and pleasure.\",\"sameAs\":[\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\"],\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/author\\\/nikita\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"20+ Useful Python Packages For Developers - Hongkiat","description":"In recent years, Python has spread like wildfire, and many developers, both beginners and experts, have taken a liking to it. Python is known to be","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hongkiat.com\/blog\/essential-python-packages\/","og_locale":"en_US","og_type":"article","og_title":"20+ Useful Python Packages For Developers","og_description":"In recent years, Python has spread like wildfire, and many developers, both beginners and experts, have taken a liking to it. Python is known to be","og_url":"https:\/\/www.hongkiat.com\/blog\/essential-python-packages\/","og_site_name":"Hongkiat","article_publisher":"https:\/\/www.facebook.com\/hongkiatcom","article_published_time":"2021-11-24T13:01:15+00:00","article_modified_time":"2022-01-09T09:02:52+00:00","og_image":[{"url":"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/TensorFlow.jpg?2","type":"","width":"","height":""}],"author":"Nikita","twitter_card":"summary_large_image","twitter_creator":"@hongkiat","twitter_site":"@hongkiat","twitter_misc":{"Written by":"Nikita","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hongkiat.com\/blog\/essential-python-packages\/#article","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/essential-python-packages\/"},"author":{"name":"Nikita","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/person\/84c1af9448851225e4e9f9e466a520fb"},"headline":"20+ Useful Python Packages For Developers","datePublished":"2021-11-24T13:01:15+00:00","dateModified":"2022-01-09T09:02:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/essential-python-packages\/"},"wordCount":1341,"publisher":{"@id":"https:\/\/www.hongkiat.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/essential-python-packages\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/TensorFlow.jpg?2","keywords":["python","Web Developers"],"articleSection":["Toolkit"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.hongkiat.com\/blog\/essential-python-packages\/","url":"https:\/\/www.hongkiat.com\/blog\/essential-python-packages\/","name":"20+ Useful Python Packages For Developers - Hongkiat","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/essential-python-packages\/#primaryimage"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/essential-python-packages\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/TensorFlow.jpg?2","datePublished":"2021-11-24T13:01:15+00:00","dateModified":"2022-01-09T09:02:52+00:00","description":"In recent years, Python has spread like wildfire, and many developers, both beginners and experts, have taken a liking to it. Python is known to be","breadcrumb":{"@id":"https:\/\/www.hongkiat.com\/blog\/essential-python-packages\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hongkiat.com\/blog\/essential-python-packages\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hongkiat.com\/blog\/essential-python-packages\/#primaryimage","url":"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/TensorFlow.jpg?2","contentUrl":"https:\/\/assets.hongkiat.com\/uploads\/essential-python-packages\/TensorFlow.jpg?2"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hongkiat.com\/blog\/essential-python-packages\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hongkiat.com\/blog\/"},{"@type":"ListItem","position":2,"name":"20+ Useful Python Packages For Developers"}]},{"@type":"WebSite","@id":"https:\/\/www.hongkiat.com\/blog\/#website","url":"https:\/\/www.hongkiat.com\/blog\/","name":"Hongkiat","description":"Tech and Design Tips","publisher":{"@id":"https:\/\/www.hongkiat.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hongkiat.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.hongkiat.com\/blog\/#organization","name":"Hongkiat.com","url":"https:\/\/www.hongkiat.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hongkiat.com\/blog\/wp-content\/uploads\/hkdc-logo-rect-yoast.jpg","contentUrl":"https:\/\/www.hongkiat.com\/blog\/wp-content\/uploads\/hkdc-logo-rect-yoast.jpg","width":1200,"height":799,"caption":"Hongkiat.com"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hongkiatcom","https:\/\/x.com\/hongkiat","https:\/\/www.pinterest.com\/hongkiat\/"]},{"@type":"Person","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/person\/84c1af9448851225e4e9f9e466a520fb","name":"Nikita","description":"Nikita is an enthusiastic writer who is fond of IT programming and technology. In his free time from writing, he reads books and, most likely, drinks coffee at this time. But he also does not forget about performing physical exercises, which give him a massive boost of energy and pleasure.","sameAs":["https:\/\/www.hongkiat.com\/blog\/"],"url":"https:\/\/www.hongkiat.com\/blog\/author\/nikita\/"}]}},"jetpack_featured_media_url":"https:\/\/","jetpack_shortlink":"https:\/\/wp.me\/p4uxU-f6Y","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/58092","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/users\/387"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/comments?post=58092"}],"version-history":[{"count":3,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/58092\/revisions"}],"predecessor-version":[{"id":58636,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/58092\/revisions\/58636"}],"wp:attachment":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/media?parent=58092"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/categories?post=58092"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/tags?post=58092"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/topic?post=58092"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}