Most recent comments
2021 in Books -- a Miscellany
Are, 2 years, 11 months
Moldejazz 2018
Camilla, 5 years, 4 months
Romjulen 2018
Camilla, 5 years, 11 months
Liveblogg nyttårsaften 2017
Tor, 6 years, 11 months
Selvbygger
Camilla, 1 month, 4 weeks
Bekjempelse av skadedyr II
Camilla, 11 months
Kort hår
Tor, 3 years, 11 months
Ravelry
Camilla, 3 years, 6 months
Melody Gardot
Camilla, 5 years, 5 months
Den årlige påske-kommentaren
Tor, 5 years, 8 months
50 book challenge
Camilla, 11 months, 3 weeks
Controls
Register
Archive
+ 2004
+ 2005
+ 2006
+ 2007
+ 2008
+ 2009
+ 2010
+ 2011
+ 2012
+ 2013
+ 2014
+ 2015
+ 2016
+ 2017
+ 2018
+ 2019
+ 2020
+ 2021
+ 2022
+ 2023
+ 2024

Code is compiling

I dag har jeg installert NumPy og SciPy. Det er to pakker, eller biblioteker eller whatever til Python, som skal gjøre det enklere å gjøre en del barske beregninger. (Det er forresten litt alarmerende at jeg har begynt å bruke ord som «barsk» for å beskrive numerikk. Ikke bra i det hele tatt.)

I alle fall, disse pakkene er åpenbart laget av nerder, og nerder har mange nerdete meninger. Derfor er disse pakkene kun tilgjengelige som kildekode, som man så må bygge og installere. Formodentlig er det mulig å gjøre endringer og tilpasninger under byggingen, og det er sikkert det som er argumentet for å legge ut kildekoden, men jeg tviler på at det tjener noen hensikt.

Jeg fant i alle fall en side som beskrev nøyaktig hvilke kommandoer jeg måtte skrive for å installere, og jeg gjorde det som stod der. Og det antar jeg de fleste gjør, og dermed antar jeg de fleste ender opp med identiske systemer uansett. Og da spør jeg meg, hvorfor i alle dager skal hver eneste stakkar som ønsker å installere SciPy sitte i en time (som var så lenge det tok, helt sant) og stirre på at ting skjer i terminalen, i stedet for at en eller annen nerd med en hissig maskin bare lager en installasjonsfil? Jeg er helt sikker på at menneskeheten som helhet ville spart mange tusen timer bortkastet kompilering hvis noen hadde gjort dette.

-Tor Nordam

Comments

Anders G.,  06.02.08 00:22

Kan være at slike beregningskrevende applikasjoner kan ha godt av å bli kompilert spesifikt for din prosessorarkitektur, og at du dermed får bedre ytelse enn du ville gjort med en versjon kompilert av de for en mer generell prosessorarkitektur som i386 (som da antakelig ikke fullt ut vil benytte nye, smart instruksjoner fra f.eks. i686)

I tillegg sparer det jo utviklerne for vedlikehold av binærpakker, support av disse og de sikrer seg at brukerne har et visst kunnskapsnivå.. Mye styr å holde pakker for Windows, diverse Linux-distribusjoner med forskjellige pakkeformater, Mac OSX for PowerPC og Intel oppdatert antakelig.

Carl Andreas,  06.02.08 15:21

i linux er det ihvertfall ikke noen heksekunst å kompilere, og det tar heller ikke noe særlig lengre tid enn en vanlig installasjon. Det som kan være litt stress er å møte alle avhengigheter, men de fleste distroer tilbyr da en metapakke som linker til diverse pakker som er nødvendige. Dette løses da ved å bruke en pakkebehandler som Synaptic (evt apt om du trives best med kommandolinjen i terminal) hvor man søker etter pakken "build-essentials" (eller noe i samme dur), og vips har du alt du trenger. Så er det bare å pakke ut kodepakken (gjerne kalt tarball), klaske opp en terminal, navigere seg inn i mappa og taste inn "make; sudo make install" (kanskje etterfulgt av en ; sudo ./configure), tast inn passordet ditt når du blir bedt om det, og så er det bare å vente i noen minutter til alt er ferdig. Verre er det (som regel) ikke ;)

Eivind,  06.02.08 15:30

Jeg liker å dobbeltklikke på en .exe og trykke neste.

Tor,  06.02.08 16:18

Jeg gjorde stort sett det du sier man gjør i linux, bare at det tok en (1) time.

Jeg prøvde forresten både apt og fink, men jeg fant hverken numpy eller scipy på den måten.

Kristian,  06.02.08 16:48

I Ubuntu er hvertfall numpy og scipy tilgjengelig gjennom synaptic.

Tor,  06.02.08 17:01

Men hva i alle dager er poenget med å spare tid på selve installasjonen hvis jeg skal bruke mer tid på å sjekke hvilke pakker-dingser som har den tilgjengelig.

Kristian,  06.02.08 17:28

Om jeg forsto deg rett nå Tor, så er jeg nödt til å nevne at det finnes et sök felt.

Tor,  06.02.08 18:00

Hvor?

B,  06.02.08 18:30

Compiling time is r'laxing time.
Tenk hvor ille det ville gått ut over nerder som aldri løsriver seg fra terminalen sin hvis ikke man hadde hatt compile time.

Ole Petter,  06.02.08 21:33

En time med kompilering er ikke så galt; Gentoo-fantastene bruker mesteparten av livet til å kompilere "bleeding-edge" openoffice-oppdateringer....
Anyhooo, idag oppdaget jeg __future__ modulen til Python, sprøe greier.

Camilla,  06.02.08 22:38

Jeg er glad du har det gøy.

Tor,  06.02.08 23:49

Jeg liker å tenke på meg selv som en rimelig tolerant fyr, men jeg vil faktisk påstå at hvis du bruker vesentlige deler av din tid på å sørge for at du til enhver tid har siste versjon av OpenOffice, ja da har du et problem.

Ulf,  07.02.08 00:17

Hvis du bruker vesentlige deler av din tid på å irritere deg over folk som bruker vesentlige deler av sin tid på å sørge for at de til enhver tid har siste versjon av OpenOffice, ja da har du et problem.

Øyvind Jo,  07.02.08 00:40

Hvis du bruker vesentlige deler av din tid på å irritere deg over folk som bruker vesentlige deler av sin tid på å irritere seg over folk som bruker vesentlige deler av sin tid på å sørge for at de til enhver tid har siste versjon av OpenOffice, ja da har du et problem.

Eivind,  07.02.08 02:05

Hvis man bruker vesentlige mengder tid på å prøve å føre denne rekken av uvesentlige kommentarer videre, ja, da har man et problem.

Hei, vent nå litt..!

Anders G.,  07.02.08 11:57

Øyvind Jo,  07.02.08 18:28

Eivind, nå har jeg ventet kjempelenge. Hva skulle du egentlig si?

B,  07.02.08 18:37

infinity
(de som bruker all sin tid på å kompilere siste ooffice versjon) Σ (folk som iriterer seg over)
i = 0

B,  07.02.08 18:37

helvete, det funket ikke så bra...

Huh

Tor,  05.02.13 20:32

Det er nesten pinlig å lese disse gamle artiklene, fra før jeg ble en ekte nerd. Jeg lurer dessuten på om det jeg sier her bare er tull, det har i allefall eksistert ferdigkompilerte versjoner av NumPy ganske lenge nå, skjønt jeg hadde jo PowerPC-prosessor på denne tiden, og det kan sikkert ha gjort saken verre.

Forøvrig, 19 kommentarer på en artikkel som handler om å kompilere et numerikk-bibliotek? Det var andre boller i gamle dager. Hva skjedde? Henger alle på Snapchat i stedet?

Are,  06.02.13 13:51

Kanskje folk er på jobb? Eller gjør husarbeid. Noe sånt.

Are,  06.02.13 13:52

Jeg er forresten nær ved å ta meg sammen og få opp et python/django-miljø ene og alene for å gjøre boksen som viser siste kommentarer dynamisk - sånn at den alltid viser minst 2-5 kommentarer, men forlenger søket for å finne dem hvis det ikke er noen siste 24 timer...
Camilla, Are, Tor likes this
Tor,  06.02.13 13:54

Jeg har tenkt på den noen ganger, men aldri funnet en tilstrekkelig elegant implementering.
Category
Technology
Tags
python
mac
NumPy
SciPy
kompilering
Views
5141