r/linuxquestions • u/WarGiver • 20h ago
Support Noob needs help creating linux programs
I am posting this reluctantly because reddit is a toxic mess most of the time, but two hours of research and I am no closer to an answer. If this is the wrong place to ask please aim me.
I am about 6 months into using Bazzite Linux and decided to make a program for content generation for a game (does not matter for my question but for context its a program to either randomly or psudeo-randomly produce a custom planet for the game space engineers) I want to make this tool available if/when I finish so leaving it a python script (I am well aware the unholy pain converting that to c++ will be) is not going to be a good way to share it.
The problem is that while I know and have compiled stuff to exe files for windows, before I switched, I do not know anything about doing that for linux. Can anyone aim me at the noob resources for that?
I started making it in py half to teach myself py half to see if I could, I got far enough in that I stopped to think and now I need help finding the off ramp.
Edit: Thank you all for the help! I am just going to stick to python and share that when I am done.
15
u/dgc-8 20h ago edited 18h ago
Every Linux distro has python preinstalled, so it's perfectly fine to keep it in python. There are many big apps in the repos that are written mostly in python.
But if you want a compiled language, I can relieve you, compiling software is way easier than on windows, at least in my opinion. Even when I was on windows I used wsl for my c++ projects.
If you choose a modern language like rust or go just look up the "getting started" pages of these languages. If you want to use C/C++ take a look at gcc/g++ and maybe make, although that is optional. There should be quickstart guides out there, or ask again if you don't know further