Πώς μπορώ να δημιουργήσω ένα άμεσα εκτελέσιμο cross-platform GUI εφαρμογή με τη χρήση Python;




Python λειτουργεί σε πολλαπλές πλατφόρμες και μπορεί να χρησιμοποιηθεί για την επιφάνεια εργασίας και web εφαρμογών, έτσι καταλήγω στο συμπέρασμα ότι δεν υπάρχει κάποιος τρόπος για να συγκεντρώσει σε ένα εκτελέσιμο για Mac, Windows και Linux.


Το πρόβλημα είναι δεν έχω ιδέα από πού να αρχίσω ή πώς να γράψει ένα γραφικό περιβάλλον με αυτό, μπορεί κανείς να ρίξει λίγο φως σε αυτό και το σημείο μου προς τη σωστή κατεύθυνση παρακαλώ;
Πρώτα θα χρειαστεί κάποια βιβλιοθήκη GUI με δέστρες Python και στη συνέχεια (αν θέλετε) κάποιο πρόγραμμα που θα μετατρέψει τα σενάρια python σας σε αυτόνομο εκτελέσιμα.


**Cross-platform βιβλιοθήκες GUI με δέστρες Python (Windows, Linux, Mac)**


Φυσικά, υπάρχουν πολλά, αλλά το πιο δημοφιλές που έχω δει στην άγρια ​​είναι:


* [Tkinter](http://wiki.python.org/moin/TkInter) - με βάση [Tk GUI toolkit](http://www.tcl.tk/) (de-facto πρότυπο βιβλιοθήκης GUI για python, δωρεάν για τα εμπορικά προγράμματα)
* [WxPython](http://www.wxpython.org/) - με βάση [wxWidgets](http://www.wxwidgets.org/) (πολύ δημοφιλής, δωρεάν για τα εμπορικά προγράμματα)
* [PyQt](http://www.riverbankcomputing.co.uk/news) - βασισμένο σε [Qt](http://trolltech.com/products/qt/) (επίσης πολύ δημοφιλή και πιο σταθερά από ό, τι wxWidgets αλλά δαπανηρή άδεια για τα εμπορικά προγράμματα)


Πλήρης κατάλογος είναι σε <http://wiki.python.org/moin/GuiProgramming>


**Ενιαίο εκτελέσιμο (Windows)**


* [py2exe](http://www.py2exe.org/) - Πιθανώς το πιο δημοφιλές εκεί έξω ( [PyInstaller](https://stackoverflow.com/questions/2933/an-executable-python-app/31859#31859) επίσης κερδίζει σε δημοτικότητα)


**Ενιαία εκτελέσιμο (Linux)**


* [Πάγωμα](http://wiki.python.org/moin/Freeze) - λειτουργεί με τον ίδιο τρόπο όπως py2exe αλλά στοχεύει την πλατφόρμα Linux


**Ενιαία εκτελέσιμο (Mac)**


* [py2app](https://pythonhosted.org/py2app/) - και πάλι, λειτουργεί σαν py2exe αλλά στοχεύει Mac OS
καλά τα λες, στο cerebrux γράφτηκε

[εικόνα]

[ventoy | φτιάξε multiboot usb εύκολα σε windows και linux](https://cerebrux.net/2021/01/04/ventoy-multiboot-usb-windows-linux/)

έχοντας δοκιμάσει αρκετές εφαρμογές για δημιουργία multiboot usb με πολλές διανομές σε ένα στικάκι, το ventoy είναι αυτό που δεν ήξερες ότι ψάχνεις.… εγώ θα πρότεινα sparky

<https://sparkylinux.org/download/stable/>
<https://sparkylinux.org/download/rolling/>

έχει εκδόσεις lxqt, xfce, και minimalgui (νομίζω openbox). διάλεξε ανάλογα με τα γούστα, πιο ενδιαφέρουσα επιλογή είναι το lxqt, το xfce είναι κάπως πιο συνηθισμένο/γνώριμο, το openbox είναι … τελικα κατι καταφερα χαρη στο ‘‘xorg-x11-utils xdotool’’. :slightly\_smiling\_face:

(σε wayland δεν πρεπει να δουλεψει).

ubuntu:

sudo apt install xbindkeys x11-utils xdotool

fedora:

sudo dnf install xbindkeys xorg-x11-utils xdotool

(για ποντικι με 6+ πληκτρα.)

δημιουργια ενος (κρυφου) αρχειου σ… ευχαριστώ για τις απαντήσεις και τις προτάσεις.

επειδή δε μπόρεσα να στήσω το windowappmenu όπως ήθελα, συνέχισα να παιδεύομαι με το default application panel και τελικά κατάφερα να το φτιάξω.

ήταν απλό τελικά…

αφού πατήσεις δεξί κλικ στο desktop και κάνεις “add panel > application menu bar”, το … πάτε και κοιτάζετε αυλού. γιατί κύριε ; :stuck\_out\_tongue:

[εικόνα]

[εισαγωγή στο xinput και ενα setup με πολλά ποντίκια ταυτόχρονα](https://linux-user.gr/t/eisagwgh-sto-xinput-kai-ena-setup-me-polla-pontikia-taytochrona/981) [γενικά περί linux](/c/genika)

στο παρόν οδηγό θα καταλάβουμε πως λειτουργεί το σύστημα κάτω από το καπάκι και τι συμβαίνει στον υπολογιστή όταν πατήσουμε… εγω χρησιμοποιω το maim αντι του scrot και εχω βαλει αυτο για το prtsc:

bindsym print exec --no-startup-id maim pic-full-"$(date '+%y%m%d-%h%m-%s').png κατέβασε το πακέτο perl-cddb με την εντολή :

git clone https://aur.archlinux.org/perl-cddb.gitμπες μέσα στον φάκελο που δημιουργήθηκε και άνοιξε το αρχείο pkgbuild με έναν texteditor της επιλογής σου.

στη συνέχεια κάνε comment την γραμμή :

make test

να γίνει δηλαδή έτσι :

#make test

σώσε και τ… το έχουμε συζητήσει εδώ

[εικόνα]

[ραδιοφωνικός σταθμός e-radio και site](https://linux-user.gr/t/radiofwnikos-stathmos-e-radio-kai-site/1315) [linux software](/c/linuxsoftware)

λοιπόν για να μην υπεραναλύω. το νέο pc που φτιάχνω σιγά σιγά με οικονομίες θα τρέχει mint.

μπορώ να έχω κάποια προγράμματα να στήσω ένα σταθμό διαδικτυακά?

δηλαδή πρακτικά να έχω ένα … δες αυτό

[εικόνα]

[linux mint 19.2: συνηθισμένα προβλήματα και λύσεις](https://linux-user.gr/t/linux-mint-19-2-synhthismena-provlhmata-kai-lyseis/829) [linux διανομές](/c/linuxdistros)

οδηγοί για το touchpad

το προεπιλεγμένο πρόγραμμα οδήγησης touchpad σε αυτή την έκδοση είναι το “libinput” (που παρέχεται από το πακέτο xserver-xorg-input-libinput).

εάν αντιμετωπίζετε πρ… έχω μια εικονική μηχανή με linux mint εδώ πέρα οπότε βρήκα γρήγορα τη λύση. το linux mint έχει 3 εκδόσεις, ανάλογα με το γραφικό περιβάλλον. cinnamon, mate και xfce. το cinnamon είναι η πιο βαριά έκδοση και φαίνεται κάπως έτσι: [[image]](https://linux-user.gr/uploads/default/original/2x/b/bc65563a83c1325997ce103f8ba0e1de1d359640.png "image")

εκεί πας στη ‘διαχείριση συστήματος’ και μετά ‘παράθυρο σύνδεση…