Brilliant me went and lost a couple weeks of work again, so looks like I'm starting over on my desktop app. Basically, it's just a simple GUI app that will allow offline signing of bitcoin transactions. So target machines for this GUI app will be offline, and will not have access to the internet. I went with Qt at first, because it's cross-platform and will compile all necessary libraries in for me, so it's just a simple executable for each OS that *should* work on all machines.
I'm curious, is the same possible with Python? From what I've read it seems so, but just want to make sure before I waste time on it. Would be nice, because as mattseh proved, Python makes big integer math easy, and I already know ECC is really easy in Python as well.
Again, target machines are offline, and non-tech users, so it has to be easy. I can't have, "just install OpenSSL, Python v2.7.1+, these 6 Python libraries, plus this extra non-standard library for the secp256k1 curve, change this and that configuration, and it should work fine". Has to be compiled into a simple executable, they copy it onto the offline computer, open it, and it works right out of the box.
From what I've read, I want to use TkInter for development, then Py2Exe for Windows executable, Freeze for the LINUX executable, and Py2App for Mac.
Is that right? Or any insight? I'm new to this Python stuff. And if I go this route, is everything going to be compiled in for them? Or am I going to get constant messages from people saying they can't run the app because XYZ library isn't installed? Would it maybe be safer just to stick with Qt and C++, which I know will work fine?
Thanks!
I'm curious, is the same possible with Python? From what I've read it seems so, but just want to make sure before I waste time on it. Would be nice, because as mattseh proved, Python makes big integer math easy, and I already know ECC is really easy in Python as well.
Again, target machines are offline, and non-tech users, so it has to be easy. I can't have, "just install OpenSSL, Python v2.7.1+, these 6 Python libraries, plus this extra non-standard library for the secp256k1 curve, change this and that configuration, and it should work fine". Has to be compiled into a simple executable, they copy it onto the offline computer, open it, and it works right out of the box.
From what I've read, I want to use TkInter for development, then Py2Exe for Windows executable, Freeze for the LINUX executable, and Py2App for Mac.
Is that right? Or any insight? I'm new to this Python stuff. And if I go this route, is everything going to be compiled in for them? Or am I going to get constant messages from people saying they can't run the app because XYZ library isn't installed? Would it maybe be safer just to stick with Qt and C++, which I know will work fine?
Thanks!