Δημοσιεύτηκε: 09 Σεπ 2009, 23:06
από cyberpython
midkin έγραψε:δεν έχω καταλάβει τη χρήση του προγράμματος env καθώς μετά την αλλαγή της πρώτης γραμμής του προγράμματος από: "#!/usr/bin/python3" σε "#!/usr/bin/env python3" δεν κατάλαβα καμία διαφορά στον τρόπο εκτέλεσης του προγράμματος.


Σε κάποια συστήματα μπορεί ο python interpreter να είναι /usr/bin/python σε άλλα σε κάποιο άλλο σημείο. Γι' αυτό το λόγο λέμε στο πρόγραμμα env (που ξέρουμε οτι είναι πάντα στο /usr/bin) να τον βρει και να τον τρέξει, οπότε είμαστε καλυμμένοι.
midkin έγραψε:
Επίσης δεν μου έγινε αντιληπτό που πρέπει να χρησιμοποιήσω τις εξής 3 σειρές κώδικα:
$ chmod a+x helloworld.py
$ ./helloworld.py
Χαίρε, Κόσμε!
Είναι εντολές για το τερματικό; Είναι συναρτήσεις τις python;


chmod: αλλάζει τα δικαιώματα ανάγνωσης/εγγραφής/εκτέλεσης αρχείων και φακέλων. με τη γραμμή:
$ chmod a+x helloworld.py
κάνουμε το αρχείο helloworld.py εκτελέσιμο(χ) για όλους(a)
Με τη γραμμή:
$ ./helloworld.py
εκτελούμε το αρχείο που κάναμε εκτελέσιμο (τα αρχεία που χρειάζονται interpreter για να τρέξουν όπως python scripts, bash scripts κλπ. πρέπει να τον καθορίζουν στην πρώτη γραμμή π.χ. #!/usr/bin/env python3)