A Python supply chain attack has occurred, where a single pip install can steal all your credentials. This post introduces how to use pipguard to intercept malicious packages before installation.
py-eol checks whether the Python versions your project uses have reached end of life. It scans project files and reports each EOL version with its file and line number, warns ahead of time with –warn-before, and runs in CI as a GitHub Action or a pre-commit hook so expired versions cannot slip back in.
py-eol is a lightweight tool that helps you quickly determine if a Python version is expired or approaching EOL. It’s suitable for local use and can also be integrated into CI/CD for more reliable version management in projects.
Today was the final day of PyCon LT 2025, themed AI and ML Day. It featured several excellent talks by female speakers and provided new insights into data science and AI.
Today was Data Day at PyCon LT 2025, focusing on Dataframes, Databases, and Orchestration. While not deeply familiar with these areas, I was deeply impressed by several female speakers and gained a lot.
pip installs Python libraries into a global or virtual environment; pipx installs Python command-line tools, each in its own isolated environment. A side-by-side comparison of purpose, scope and dependency isolation, and when to use which.
This article introduces the concept of Pythonic code and demonstrates through examples how to write more concise and elegant Python code, helping developers improve code quality and readability.
This article introduces the important aspects to consider when publishing a Python project on GitHub, including project structure, dependency management, and version control.
Explains the behavior of pip install commands with different versioning schemes, including how to handle beta versions and the implications of using --upgrade with specific version numbers.