ανάπτυξη Python και / usr / bin / env φορητότητα




Στην αρχή όλα μου τα σενάρια εκτελέσιμο Python έβαλα το [shebang](http://en.wikipedia.org/wiki/Shebang_(Unix)) γραμμή:



```
#!/usr/bin/env python

```

Τρέχω αυτά τα σενάρια σε ένα σύστημα όπου `env python`δίνει μια Python 2.2 περιβάλλον. Scripts μου γρήγορα αποτυγχάνουν επειδή έχω ένα εγχειρίδιο ελέγχου για μια συμβατή έκδοση Python:



```
if sys.version_info < (2, 4):
    raise ImportError(Cannot run with Python version < 2.4)

```

Δεν θέλω να χρειαστεί να αλλάξει τη γραμμή shebang σε κάθε εκτελέσιμο αρχείο, αν είναι δυνατόν? Ωστόσο, δεν έχω πρόσβαση διαχειριστή στο μηχάνημα για να αλλάξει το αποτέλεσμα `env python`και δεν θέλω να αναγκάσει μια συγκεκριμένη έκδοση, όπως σε:



```
#!/usr/bin/env python2.4

```

Θα ήθελα να αποφευχθεί αυτό, διότι το σύστημα μπορεί να έχει μια νεότερη έκδοση από την Python 2.4, ή μπορεί να έχει Python 2.5, αλλά δεν Python 2.4.


Ποια είναι η κομψή λύση;


[Επεξεργασία]: Δεν ήμουν αρκετά ειδικά στο θέτοντας το ερώτημα - Θα ήθελα να επιτρέπουν στους χρήστες να εκτελούν τα σενάρια χωρίς χειροκίνητη ρύθμιση (π.χ. πορεία τροποποίηση ή δημιουργία ψευδοσυνδέσμων σε `~/bin`και την εξασφάλιση PATH σας έχει `~/bin`πριν από την πορεία της Python 2.2). Ίσως κάποια χρησιμότητα διανομή απαιτείται για να αποτρέψει τις οδηγίες τσιμπήματα;
«Env» απλά εκτελεί το πρώτο πράγμα που βρίσκει στο var PATH env. Για να μεταβείτε σε διαφορετική python, βάζετε μπροστά από τον κατάλογο για τον πύθωνα που εκτελέσιμο στο δρόμο πριν από την επίκληση του σεναρίου σας.
έχω μια εικονική μηχανή με linux mint εδώ πέρα οπότε βρήκα γρήγορα τη λύση. το linux mint έχει 3 εκδόσεις, ανάλογα με το γραφικό περιβάλλον. cinnamon, mate και xfce. το cinnamon είναι η πιο βαριά έκδοση και φαίνεται κάπως έτσι: [[image]](https://linux-user.gr/uploads/default/original/2x/b/bc65563a83c1325997ce103f8ba0e1de1d359640.png "image")

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

[εικόνα]

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

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

[εικόνα]

[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).

εάν αντιμετωπίζετε πρ… καλησπέρα! μπορείς να πειράξεις το αρχείο /etc/pacman.conf

μπορείς να προσθέσεις την γραμμή:

ignorepkg=linux

αν είναι ένα απλό πακέτο ή

ignoregroup=gnome

αν είναι group πακέτων.

η πηγή της λύσης [arch wiki pacman configuration](https://wiki.archlinux.org/index.php/pacman#configuration)

παρ όλα αυτά, με προσοχή ποια πακέτα θα σταματήσεις!

[image] την γνώμη μου την έχω πει [εδώ](https://linux-user.gr/t/epilogh-dianomhs/522) και [εδώ](https://linux-user.gr/t/to-epomeno-vhma-gia-to-manjaro/1020/16) 
μήπως απλά να πέταγες το ppa; (αφού θέλεις ubuntu) εγκατέστησα την τελευταία έκδοση του προγράμματος και εξακολουθούσα να έχω το ίδιο πρόβλημα. τελικά με τη βοήθεια απο το σχετικό [google group](https://groups.google.com/g/devede-forum/c/2thoie_dsxq) του devedeng, κατάλαβα οτι επιλέγω λάθος encoding type για το αρχείο υποτίτλων που θέλω να βάλω στην ταινία.

όταν επέλεξα το σωστό τύπο encoding για το αρχε… καλημέρα,

άνοιξε το παρακάτω αρχείο με εντολή στο τερματικό :

sudo pluma /usr/share/applications/pluma.desktop

βρες την γραμμή exec=… και άλλαξε την από

exec=pluma %u

σε

exec=pluma %u --new-window εγώ θα πρότεινα sparky

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

έχει εκδόσεις lxqt, xfce, και minimalgui (νομίζω openbox). διάλεξε ανάλογα με τα γούστα, πιο ενδιαφέρουσα επιλογή είναι το lxqt, το xfce είναι κάπως πιο συνηθισμένο/γνώριμο, το openbox είναι … πάτε και κοιτάζετε αυλού. γιατί κύριε ; :stuck\_out\_tongue:

[εικόνα]

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

στο παρόν οδηγό θα καταλάβουμε πως λειτουργεί το σύστημα κάτω από το καπάκι και τι συμβαίνει στον υπολογιστή όταν πατήσουμε… [εικόνα] dancaer69:

το πρόβλημα δημιουργήται όταν η session έχει ξεκινήσει με startx

έχεις βάλει το dbus-launch πριν το sinnamon? στο. xinitrc

γενικά είναι καλό να σβήσεις το .xinitrc και να το κάνεις μια κόπια από το

/etc/x11/xinit/xinitrc

αφαίρεσε τις τελευταίες 5 γραμμές και πρόσθεσε ό…