09-06-2014, 01:33
Indledning
Selvom det at bruge python scripts er meget meget simpelt, så er der åbenbart stadig en masse der ikke har styr på det. Derfor har jeg valgt at lave en lille gennemgang, der kan hjælpe dig med at bruge andres python scripts.
Installation
Det er nemt at installere python. Den seneste version kan hentes på deres hjemmeside.
https://www.python.org/downloads/
Det er dog vigtigt at være opmærksom på hvilken version af python du skal bruge. En nem måde at tjekke det på, er ved at kigge i det script du vil køre.
Hvis der i scriptet står
Hvis linjen ikke er der, skal du tjekke hvilken version det er skrevet til.
De fleste scripts bruger "print" på et eller andet tidspunkt. I python 2 er print ikke en funktion, men det er den i python 3.
Find en linje der bruger "print" og se om der bruges paranteser omkring teksten.
Man ender i de fleste tilfælde med at downloade python 2.7, men det ville være rart hvis folk ville begynde at gå i retning af 3.x.
Hent den tilsvarende version af python og installer den.
Kør scriptet
Selvom det ikke er noget jeg oplever så meget her på siden, så ses det tit på Hackforums at folk ikke har styr på det allermest basale i kommandoprompt. De færreste scripts er skrevet til at spørge dig interaktivt, og skal altså køres fra kommandolinjen.
Hvis du har tilføjet python til din PATH (Se pakkehåndtering), kan du for eksempel navigere til skrivebordet
og køre filen eksempel.py sådan her:
Hvis du ikke har tilføjet python til din PATH variabel, skal den køres fra sin mappe, som her:
Nogle scripts kræver argumenter, altså ekstra information for at virke. Disse indtastes bare efter filens navn. For eksempel kræver nogle scripts en email addresse:
Pakkehåndtering (easy_install/pip)
Python er et af de få sprog, der mærkeligt nok ikke har sin pakkehåndtering med i installationen, den skal du selv sørge for at få med.
Der er absolut ingen grund til at bruge easy_install over pip, da pip på mange måder er mere brugervenligt. Det giver bedre fejlbeskeder og hjælper med at undgå delvise fejlslagne installationer og meget andet godt.
Du kan downloade pip installeren her: http://ge.tt/api/1/files/4H4VQ6j1/0/blob?download
Når du har hentet den skal du bare køre den med python for at installere pip. Du kan slette get-pip.py igen bagefter.
Du kan nu køre pip enten ved at navigere til din python installationsmappe og derefter undermappen scripts og skrive pip, eller hvis du skal bruge det ofte kan jeg anbefale at tilføje det til din PATH variabel.
Når du tilføjer en mappe til PATH får du adgang til programmerne indeni, uafhængigt af hvilken mappe din kommando prompt arbejder i, ligesom du for eksempel kan køre alle programmer i C:\Windows\System32 selvom din prompt bruger dit skrivebord som arbejdsmappe.
For at tilføje pip til din PATH skal du først åbne kontrolpanelet og derefter trykke på system.
Herefter trykker du på avancerede systemindstillinger/advanced system settings i sidebjælken.
Klik på miljøvariabler/environment variables i bunden.
Hvis du er administrator på computeren (Det er du sandsynligvis) finder du PATH i listen under systemvariabler og trykker redigér/edit. Hvis ikke, gør du det samme, men under brugervariabler. Sommetider står der Path, andre gange står der PATH. Det er ikke vigtigt for Windows.
Gå hen til slutningen af den nederste linje og tilføj
Erstat dette med installationsmappen for python, hvis du har installeret version 3 skal der naturligvis stå Python34 (= version 3.4).
Gem ændringerne og luk alle vinduerne.
Test dine indstillinger ved at åbne en kommandoprompt og skrive "pip". Hvis den giver dig en masse hjælp til hvordan pip bruges, har du installeret det korrekt. Hvis den siger at det ikke er genkendt som en intern eller ekstern kommando har du gjort noget forkert, dobbelttjek at du har skrevet det rigtige i PATH.
Installation af libraries
Du kan se øverst i scriptet hvilke libraries der bliver brugt. Eksempelvis:
Her er lister over de libraries der allerede findes i python og dermed ikke skal hentes med pip:
https://docs.python.org/2/library/ (Python 2.7)
https://docs.python.org/3/library/ (Python 3.4)
I mit eksempel kan du se at der inkluderes sys, date, requests og twistd. sys og date eksisterer allerede i python, men requests og twistd skal installeres manuelt.
Gør dette ved at åbne kommandoprompt og kør:
Så let er det!
MEN! Windows giver meget besvær når man prøver at kompilere C-kode (og det kræver nogle libraries). Hvis du får en masse underlige fejl om gcc, mingw eller noget andet du ikke forstår, så hent et præ-kompileret library som EXE fil i stedet. De er rimeligt nemme at installere.
http://www.lfd.uci.edu/~gohlke/pythonlibs/
Selvom det at bruge python scripts er meget meget simpelt, så er der åbenbart stadig en masse der ikke har styr på det. Derfor har jeg valgt at lave en lille gennemgang, der kan hjælpe dig med at bruge andres python scripts.
Installation
Det er nemt at installere python. Den seneste version kan hentes på deres hjemmeside.
https://www.python.org/downloads/
Det er dog vigtigt at være opmærksom på hvilken version af python du skal bruge. En nem måde at tjekke det på, er ved at kigge i det script du vil køre.
Hvis der i scriptet står
import __future__
er scriptet skrevet om til at understøtte både python 2 og 3.Hvis linjen ikke er der, skal du tjekke hvilken version det er skrevet til.
De fleste scripts bruger "print" på et eller andet tidspunkt. I python 2 er print ikke en funktion, men det er den i python 3.
Find en linje der bruger "print" og se om der bruges paranteser omkring teksten.
print "Dette er Python v2.x"
print("Dette er Python v3.x")
Man ender i de fleste tilfælde med at downloade python 2.7, men det ville være rart hvis folk ville begynde at gå i retning af 3.x.
Hent den tilsvarende version af python og installer den.
Kør scriptet
Selvom det ikke er noget jeg oplever så meget her på siden, så ses det tit på Hackforums at folk ikke har styr på det allermest basale i kommandoprompt. De færreste scripts er skrevet til at spørge dig interaktivt, og skal altså køres fra kommandolinjen.
Hvis du har tilføjet python til din PATH (Se pakkehåndtering), kan du for eksempel navigere til skrivebordet
Kode:
cd C:\Users\Brugernavn\Desktop
og køre filen eksempel.py sådan her:
Kode:
python eksempel.py
Hvis du ikke har tilføjet python til din PATH variabel, skal den køres fra sin mappe, som her:
Kode:
C:\Python27\python.exe eksempel.py
Nogle scripts kræver argumenter, altså ekstra information for at virke. Disse indtastes bare efter filens navn. For eksempel kræver nogle scripts en email addresse:
Kode:
python eksempel.py email@addresse.dk
Pakkehåndtering (easy_install/pip)
Python er et af de få sprog, der mærkeligt nok ikke har sin pakkehåndtering med i installationen, den skal du selv sørge for at få med.
Der er absolut ingen grund til at bruge easy_install over pip, da pip på mange måder er mere brugervenligt. Det giver bedre fejlbeskeder og hjælper med at undgå delvise fejlslagne installationer og meget andet godt.
Du kan downloade pip installeren her: http://ge.tt/api/1/files/4H4VQ6j1/0/blob?download
Når du har hentet den skal du bare køre den med python for at installere pip. Du kan slette get-pip.py igen bagefter.
Du kan nu køre pip enten ved at navigere til din python installationsmappe og derefter undermappen scripts og skrive pip, eller hvis du skal bruge det ofte kan jeg anbefale at tilføje det til din PATH variabel.
Når du tilføjer en mappe til PATH får du adgang til programmerne indeni, uafhængigt af hvilken mappe din kommando prompt arbejder i, ligesom du for eksempel kan køre alle programmer i C:\Windows\System32 selvom din prompt bruger dit skrivebord som arbejdsmappe.
For at tilføje pip til din PATH skal du først åbne kontrolpanelet og derefter trykke på system.
Herefter trykker du på avancerede systemindstillinger/advanced system settings i sidebjælken.
Klik på miljøvariabler/environment variables i bunden.
Hvis du er administrator på computeren (Det er du sandsynligvis) finder du PATH i listen under systemvariabler og trykker redigér/edit. Hvis ikke, gør du det samme, men under brugervariabler. Sommetider står der Path, andre gange står der PATH. Det er ikke vigtigt for Windows.
Gå hen til slutningen af den nederste linje og tilføj
Kode:
;C:\Python27;C:\Python27\Scripts
Erstat dette med installationsmappen for python, hvis du har installeret version 3 skal der naturligvis stå Python34 (= version 3.4).
Gem ændringerne og luk alle vinduerne.
Test dine indstillinger ved at åbne en kommandoprompt og skrive "pip". Hvis den giver dig en masse hjælp til hvordan pip bruges, har du installeret det korrekt. Hvis den siger at det ikke er genkendt som en intern eller ekstern kommando har du gjort noget forkert, dobbelttjek at du har skrevet det rigtige i PATH.
Installation af libraries
Du kan se øverst i scriptet hvilke libraries der bliver brugt. Eksempelvis:
import sys
import date
import requests
import twistd
Her er lister over de libraries der allerede findes i python og dermed ikke skal hentes med pip:
https://docs.python.org/2/library/ (Python 2.7)
https://docs.python.org/3/library/ (Python 3.4)
I mit eksempel kan du se at der inkluderes sys, date, requests og twistd. sys og date eksisterer allerede i python, men requests og twistd skal installeres manuelt.
Gør dette ved at åbne kommandoprompt og kør:
Kode:
pip install requests
pip install twistd
Så let er det!
MEN! Windows giver meget besvær når man prøver at kompilere C-kode (og det kræver nogle libraries). Hvis du får en masse underlige fejl om gcc, mingw eller noget andet du ikke forstår, så hent et præ-kompileret library som EXE fil i stedet. De er rimeligt nemme at installere.
http://www.lfd.uci.edu/~gohlke/pythonlibs/