Synology-Forum.nl

Packages => Officiƫle Packages => Python (Versie van Synology) => Topic gestart door: Bigpapa op 28 oktober 2014, 12:29:22

Titel: Python
Bericht door: Bigpapa op 28 oktober 2014, 12:29:22
Ik heb paar weken geleden de 214 aangeschaft.
Ben er zeer blij mee, maar zit wel met wat vragen.
Ik zie zoveel addons staan die je kan installeren, maar staat beknopt bij waar het voor is.
Kan iemand mij in jip en janneke taal uitleggen waar Python voor is.

En is er misschien een site waar je de informatie kan lezen waar deze plugins voor zijn.

Ik ben een leek wat betreft de synology.
Titel: Re: Python
Bericht door: Ben(V) op 28 oktober 2014, 13:12:43
Python is een programmeertaal.
Het is een interpreter dus als je iets in python schrijft heb je een geinstalleerde versie van python nodig omdat te kunnen draaien.
Een aantal packages zijn in python geschreven en die hebben dus het python package nodig.
Titel: Re: Python
Bericht door: TonVH op 28 oktober 2014, 13:45:03
En dat (Python = Interpreter) is ook de reden dat pakketten als SABNZBd veel meer resources vereisen dan NZBget wat native draait.

Iets om aan te denken als de NAS traag wordt.

Titel: Re: Python
Bericht door: Ben(V) op 28 oktober 2014, 13:55:43
Je hebt op zich wel gelijk TonVH, maar niet helemaal.
De python code wordt automatisch gecompileerd als hij voor de eerste keer draait.
Je ziet dan bestanden met de extensie .pyc verschijnen.
Als er een module gewijzigd wordt zal die automatisch bij de eerste run gehercompileerd worden.

Daarom is bij een update of eerste installatie python code erg veel langzamer.

Neemt niet weg dat de meeste python apps niet tegen een in c++ of c# geschreven en gecompileerde code opkunnen.
Een en ander is wel erg afhankelijk welke compiler gebruikt is en of die geoptimaliseerd is voor jouw platform en hoe efficient de code is.
Veel applicatiebouwers hebben alleen aandacht voor functionaliteit.
Titel: Re: Python
Bericht door: TonVH op 28 oktober 2014, 14:35:58
We kunnen een hele boom opzetten of je .pyc nu wel of niet "echt gecompileerd" mag noemen. Ik laat het er hier maar bij dat de code ietwat geoptimaliseerd is maar nog altijd een erg interpretatief karakter heeft. Nog beter bewijs daarvoor is dat de Python Interpreter nog steeds aanwezig dient te zijn.

De beperkte rol van .pyc wordt m.i. goed beschreven is deze (http://stackoverflow.com/questions/3918689/what-is-the-difference-between-py-and-pyc-files) en vooral daarin genoemde links.

Titel: Re: Python
Bericht door: Bigpapa op 28 oktober 2014, 19:34:13
Heren bedankt voor jullie antwoord.
Nu weet ik waar het voor is.