p4l-resources
Shared space for the Python{4}Lib group.
See our meeting notes for more details.
Upcoming meetings (meetings at 11am Eastern time):
- February 20th, 2024
- March 5th, 2024
- March 19th, 2024
Would like to suggest a worthy resource? See contributing instructions.
Python Resources
Reference
Books
- Automate the Boring Stuff with Python : practical programming for total beginners / Al Sweigart
- Python crash course : a hands-on, project based introduction to programming / Eric Matthes
- Python workout: 50 ten-minute exercises / Reuven M. Lerner
- Effective Python: 59 Ways to Write Better Python / Brett Slatkin
- Pandas for everyone: Python data analysis / Daniel Y. Chen
- Data Visualization with Python and JavaScript, 2nd Editionby Kyran Dale
Tutorials
Courses
- General Python courses on Coursera (free to enroll)
- Python for Librarians / Library Juice Academy (fee)
- Library Carpentry (free lessons, paid sessions with an instructor)
- Learn Python 3 the Hard Way / Zed Shaw (free with O'Reilly for Higher Education subscription)
Articles
- Fuzzy Matching at Scale / Josh Taylor
- 19 Sweet Python Syntax Sugar for Improving Your Coding Experience
Podcasts
- Python Bytes weekly Python news podcast hosted by Michael Kennedy and Brian Okken
- Test & Code hosted by Brian Okken, focused on automated testing in Python
- Talk Python To Me hosted by Michael Kennedy
- Podcast.init hosted by Tobias Macey
- The Real Python Podcast weekly coding tips, news, and interviews
Blogs
- Practical Business Python / data science centric
Member Presentations
- Finding a path forward: The use of Python to support technical services work in academic libraries Talk given at Python{4}Lib 9/20/22 by Maria Collins and Xiaoyan Song based on their presentation at ER&L 2022
- Intro to unit testing in Python / Yamil Suárez
- Speedy pandas : a super brief intro to Python's pandas library / Michelle Janowiecki
Tools
Library metadata
- pybibframe - MARC/XML to RDF or Versa output converter
- pymarc - MARC parser
ILS & other library systems wrappers
- almapipy - Alma API wrapper
- caiasoft-sdk-python - SDK for Connecting to the CaiaSoft API
Transliteration / romanization
- Aksharamukha - transliteration of 120 Indic languages
- ArabicTransliterator - ALA-LC transliteration tool for Arabic
- cyrillic-transliteration - bi-directional transliteration of Cyrillic script to Latin script and vice versa
- graphtransliterator
Data Analysis
Pandas
- Pandas documentation
- Intro to Python: Pandas for Metadata Transformation and Cleanup / workshop by Michelle Janowiecki
- Speedy pandas / Michelle Janowiecki
- All Pandas json_normalize() you should know for flattening JSON / B. Chen
Data Validators
GUI
- VisualTK / (great starting point to visually create a GUI in Tkinter)
- Gooey (simple GUI package, transforms argparse into GUI)
HTTP
Requests
Links checkers
Retries
Packaging
Briefcase (packaging)
- Briefcase documentation
- PyCon 2020 'Snakes In a Case' talk by Russell Keith-Magee
- Qt for Python & Briefcase
PyInstaller (packaging)
- PyInstaller documentation
- Easy Steps to Create an Executable in Python Using Pyinstaller / Renu Khandelwal
- Using PyInstaller to Easily Distribute Python Applications / Luke Lee
- [auto-py-to-exe] (https://pypi.org/project/auto-py-to-exe/) - PyInstaller made easy