Python pakker. Installasjon etc.

Pedagogisk programmeringsspråk
KBleivik
Site Admin
Innlegg: 30
Registrert: fre mar 29, 2013 7:52 pm

Python pakker. Installasjon etc.

Legg innav KBleivik » fre mar 29, 2013 10:43 pm

1. Python pakker

PyPI - the Python Package Index http://pypi.python.org/pypi

The Python Package Index is a repository of software for the Python programming language. There are currently 19189 packages here.


2. Installere pip på Windows maskiner.

  1. Last ned http://pypi.python.org/pypi/pip#downloads pip og pakk ut (ved å åpne i 7-zip som jeg har innstallert) og kopier innholdet til en midlertidig mappe for eksempel C:\Temp.
  2. Last ned siste easy installer for Windows: (download the .exe at the bottom of http://pypi.python.org/pypi/setuptools ). Installer den: http://www.kjellbleivik.com/images/SetupTools.jpg
  3. Installer pip som du installerer EasyGui http://www.dinitside.no/phpBB3/viewtopic.php?f=16&t=56 eller bruk easy_install om du har den installert allerede. Pip installeres altså ikke via Windows installer.
  4. Med andre ord som vist her
    - http://www.kjellbleivik.com/images/Setup1.jpg
    - http://www.kjellbleivik.com/images/Setup2.jpg
    - http://www.kjellbleivik.com/images/Setup3.jpg
  5. Sett path til for eksempel C:\python27\;C:\python27\scripts; om du ikke allerede har gjort det.
Nå skulle pip være installert klar til bruk. Merk at om du bruker (Python 3 og) virtualenv

Distribute, virtualenv og annet Python verktøy.

så inneholder virtualenv allerede pip.

The recommended way to use pip is within virtualenv, since every virtualenv has pip installed in it automatically. This does not require root access or modify your system Python installation. For instance:

Kilde: http://www.pip-installer.org/en/latest/installing.html

Relatert:
http://stackoverflow.com/questions/4750 ... on-windows

Hvor man blant annet kan lese at pip følger med ActivePythons community edition http://www.activestate.com/activepython/downloads hvor Python etc. lastes ned i en pakke. Se også:

http://code.activestate.com/help/faq/#h ... sy_install

3. Mer om virtualenv pip og easy_install

Ta deg tid til å se denne

http://blip.tv/pycon-us-videos-2009-201 ... nv-4899496

halvtimes videon. I 15 minutter beskrives virtualenv, deretter pip og helt til slutt i videon får man vite (jeg antar spesielt om man kjører Python 2.7) at man kan trenge såvel easy_install og pip.

Pakker kan installeres ved hjelp av pip http://www.pip-installer.org/en/latest/index.html eller easy-install http://peak.telecommunity.com/DevCenter/EasyInstall Pip er altså en

pip is a tool for installing and managing Python packages, such as those found in the Python Package Index. It’s a replacement for easy_install.

en erstatning for easy_install. Det utsagnet må man ta med en klype salt, spesielt om man kjører Pyhon 2.+. Som nevnt ovenfor kan man trenge easy_install om ikke install.py ikke er nok.

4. Installere med pip, easy_install eller python setup.py install

Så nå skulle vel alt være i orden? Og som vist på denne http://www.kjellbleivik.com/images/Pip1.jpg skjermdumpen går, bortsett fra noen advarsler, installeringen av networkx pakken greitt. Her http://www.kjellbleivik.com/images/Example1-2.jpg er et meget enkelt, naivt eksempel hentet fra boken "Mining the Social Web Analyzing Data from Facebook, Twitter, LinkedIn, and Other Social Media Sites" http://shop.oreilly.com/product/0636920010203.do med medfølgende fri kode: https://github.com/ptwobrussell/Mining-the-Social-Web på hvordan networkx pakken kan brukes. For ytterligere informasjon bruk den innebygde hjelp funksjonen i python

Kode: Velg alt

python
import networkx
help(networkx)

eller søk på nettet. Gidder du ikke bla i hele hjelp dokumentasjonen eller du har funnet det du leter etter, avsluttes hjelp med q.

Om man ikke får innstallert en pakke med pip, kan man også prøve med easy_install som ble installert sammen med Setup Tools programmet. Man bruker også pip til å oppgradere pakker.

Kode: Velg alt

pip install --upgrade simplejson
[... progress report ...]
Successfully installed simplejson

Kilde: http://pypi.python.org/pypi/pip

Man får pip støtte på virtuelenv http://www.virtualenv.org/ Google Gruppen http://groups.google.com/group/python-virtualenv?hl=en hvor det er naturlig å skanne de øverste trådene og deretter søke på

pip + eventuelt uttrykk

om man ikke finner det man leter etter. For eksempel gir

pip installation

111 treff når dette skrives. Man kan sortere på relevans (default) eller dato.

Relatert:

http://www.virtualenv.org/en/latest/ind ... at-it-does

http://www.virtualenv.org/en/latest/ind ... py-support

Gå tilbake til «Python»

Hvem er online

Brukere i dette forumet: Ingen registrerte brukere og 0 gjester