I created this project because upgrading pip modules in a virtual environment one by one felt inefficient and time consuming. When I needed to upgrade all dependencies at once, the process was often inconvenient and error prone.
This program provides a faster and more efficient way to manage Python packages. It can install modules from a requirements file or upgrade all installed modules in the system automatically. The process continues even if errors occur, logging any failed installations instead of stopping at the first error.
What is helper project:
A helper project is a small utility created to assist with specific tasks. It is not intended to be a full scale application, but rather a practical tool that simplifies repetitive or time consuming work.
Please note: There is a misunderstanding regarding the program copyright year. The first version of this program was created in 2024. I unintentionally changed the year to 2025, which is incorrect, since the program infrastructure is still the same and only had some major refinements. Due to a tight deadline, I left the screenshot that way.
 |
| It should still be copyrighted in 2024. The 2025 date only reflects recent updates. |
Upip
 |
| There are three options that the user can select. Normally, when I need to upgrade the modules, I choose option [1], which supports the latest Python versions from 3.8 and above. |
 |
| This option allows the user to upgrade the installed Python modules in the system. |
 |
| The user installs all Python modules from a requirements.txt file. |
Source Package Structure
 |
| The program consists of only one file because it is a helper project. I did not intend to make it a full project with an MVC structure, so I kept it simple and easy to maintain. |
Miscellaneous Application Folder Data
 |
| The Upip program uses a default folder to store error logs. |
Distribution Ready Binary
 |
| Although the program can be distributed in binary form, I prefer to keep it as a native Python file for this helper project. |