Czy moduły biblioteczne Python powinny zaczynać się od pythona o nazwie #!/usr/bin/env
?Czy moduły biblioteczne Python powinny zaczynać się pytaniem #!/Usr/bin/env?
Patrząc na pierwsze linie *.py
w /usr/share/pyshared
(gdzie biblioteki Pythona są przechowywane w Debianie) okazuje się, że istnieją zarówno pliki, które zaczynają się od linii hashbang, jak i te, które jej nie zawierają.
Czy istnieje powód do uwzględnienia lub pominięcia tej linii?
BTW czy coś jest nie tak z pytaniem '#! Python'? – Kos
@Kos: tak, jest: nie działa. Przynajmniej nie wszędzie. '/ usr/bin/env' służy wyłącznie do przenoszenia. –
A także dlatego, ponieważ lokalizacja rzeczywistego interpretera Python zmieni się, jeśli używasz virtualenv lub niektórych innych popularnych narzędzi. –