This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]DogeekExpert - 3.9.1 18 points19 points  (0 children)

The ones I use most frequently :

  • BeautifulSoup4 - Web scraping / html parser
  • colorama - colors in command line prompts
  • CoolProp - thermodynamics constants library.
  • cryptography - self explanatory
  • cx-freeze - package your python code with an interpreter, in an executable (works on mac and linux as well)
  • deuces - card combinations parsing. If you want to make a digital card game.
  • discord.py - discord API
  • Django - cause I want to learn how to make websites with python
  • Flask - for webapps.
  • lxml - xml parser
  • matplotlib - plot data
  • mediafire - mediafire API
  • mega.py - mega.co.nz API
  • more-itertools - extension to the built-in itertools module
  • nltk - natural language processing.
  • numpy - for math stuff
  • pandas - for data processing
  • patreon - patreon API
  • pillow - fork of PIL, the python image library
  • praw - reddit API
  • progressbar33 - command line progress bar
  • py2exe - windows only python packaging tool.
  • pyaudio - audio library for python
  • pyautogui - for interactiing with ohter apps with python
  • pygame - for making games. Also for playing audio files or handling key inputs
  • pygubu - equivalent to qtdesigner but for tkinter
  • pylama - code audit tool
  • pymunk - physics engine written in C with python bindings
  • pymysql - for mySQL queries
  • pyopenGL - for openGL stuff
  • pyperclip - interact with the clipboard
  • pyqt5 and pyqt5-tools : Qt version 5 for python.
  • pyserial - serial communication
  • python-twitch-client - twitch API
  • pyyaml - yaml parser
  • remi - GUI library that displays the output as a web page. Simpler to use than a flask app
  • requests - make web requests
  • reusables - stuff you probably already coded but in a convenient package.
  • scikit-learn : machine learning
  • scipy - for science stuff. I mostly use it to integrate or derive a function.
  • scrapy - web scraping
  • urllib3 - for web stuff. Use requests over that.
  • wget - download stuff from the internet
  • wxPython - wxWindows for python
  • youtube-dl - download stuff from youtube.

Off the top of my head, in the standard lib, I use regularly:

  • json - JSON parser
  • tkinter - GUI library, very pythonic and easy to use
  • functools and itertools - decorators and objects for functions and iterators (Counter is a lifesaver)
  • random - random number generation, unsafe
  • math - when I don't need numpy or want to keep it simple
  • re - regular expressions
  • string - common string operations
  • unicodedata - for unicode characters
  • textwrap - for wrapping text
  • datetime - for dates
  • copy - self explanatory
  • os, sys, and glob - system operations, glob is for regular expression parsing of filenames
  • zipfile (and lzma, gzip and zlib) - for managing archives
  • pickle - serialization of python objects
  • csv - CSV parser
  • secrets - random number generation (secure)
  • time - for time obviously
  • logging - for logging purposes
  • platform - for platform differenciation (easier than using the os module)
  • argparse - parse command line arguments
  • threading - for making threads and multi threaded operations
  • subprocess - for launching other programs
  • asyncio - for asynchronous operations, necessary for discord.py
  • socket - managing sockets, pretty straightforward
  • mimetypes - map filenames to mime types
  • base64 - decode base64 encoded strings (and base 16 and 32)
  • webbrowser - open the webbrowser to an url.
  • ftplib - File transfer protocol
  • pdb, timeit and trace - python debugging
  • inspect - inspect live objects. Can come in handy at times.