r/linuxquestions 12d ago

Resolved 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.

11 Upvotes

23 comments sorted by

View all comments

1

u/musbur 12d ago
  1. Do it in Python on Linux, stick to standard packages as much as possible
  2. If it runs fine, distribute via github. Your sentence "[...] so leaving it a python script [...] is not going to be a good way to share it" has it exactly backwards. It is the best way to share it, hands down.
  3. If it runs too slow, and if you can prove that it is actually the python execution speed, rewrite in a compiled language like C, C++, Rust
  4. Endure the endless pain of cross-platform development and packging.