Hi Student2018,
Looking at your specific needs, I second core-user's opinions, with some additions :
1. Take a look at Xebian (
https://xebian.org/ ). It offers both a Live as well as Install mode, so that you can test it thoroughly on VirtualBox ( without saving changes on the Live mode, but able to do so on the Install mode, just like any other OS )
2. It is based on Debian SID, which means you get the latest version of your preferred softwares
3. It is lightweight as well as fast to startup
4. I was doing some python gui development on Ubuntu, till I discovered, that I have to test my apps, on the recent python versions as well, for compatibility sake, which lead me to xebian. Xebian helped me to un-cover a couple of deprecated python warnings, when I started the GUI from the terminal.
5. On Xebian, first install the Synaptic Package Manager, as follows :
Open a terminal and then type in the following commands (one line at a time and press enter key)
sudo apt-get update
sudo apt-get install synaptic
sudo synaptic
This package manager will help you to quickly search through over 50,000 software packages, to install whatever is necessary for you.
Also, keep repeating the following steps, from time to time, to know if there are upgrades to your softwares :
sudo apt-get update
sudo synaptic
Hope this helps.
P.S. By the way, in future, if you are in need of a small sized appliance, for the deployment of your developed application, then welcome back to Tiny Core. It is just too good for such purposes, with just a little learning curve ( wouldn't call it a frustation, though ). A nice example of this is here :
https://sourceforge.net/projects/gns-3/files/VirtualBox%20Appliances/Regards,
Nathan SR