Instalace a Import knihoven v Pythonu

Samotný Python po spuštění disponuje jen částí svém možné funkcionality. Seznam dostupných funkcí a objektů je možné získat pomocí funkce dir (bez argumentu).


In [1]:
dir()


Out[1]:
['In',
 'Out',
 '_',
 '__',
 '___',
 '__builtin__',
 '__builtins__',
 '__doc__',
 '__loader__',
 '__name__',
 '__package__',
 '__spec__',
 '_dh',
 '_i',
 '_i1',
 '_ih',
 '_ii',
 '_iii',
 '_oh',
 '_sh',
 'exit',
 'get_ipython',
 'quit']

Funkce dir s argumentem nám vrátí list, který představuje obsah argumentu (objektu). Příklad:


In [2]:
dir(__builtins__)


Out[2]:
['ArithmeticError',
 'AssertionError',
 'AttributeError',
 'BaseException',
 'BlockingIOError',
 'BrokenPipeError',
 'BufferError',
 'BytesWarning',
 'ChildProcessError',
 'ConnectionAbortedError',
 'ConnectionError',
 'ConnectionRefusedError',
 'ConnectionResetError',
 'DeprecationWarning',
 'EOFError',
 'Ellipsis',
 'EnvironmentError',
 'Exception',
 'False',
 'FileExistsError',
 'FileNotFoundError',
 'FloatingPointError',
 'FutureWarning',
 'GeneratorExit',
 'IOError',
 'ImportError',
 'ImportWarning',
 'IndentationError',
 'IndexError',
 'InterruptedError',
 'IsADirectoryError',
 'KeyError',
 'KeyboardInterrupt',
 'LookupError',
 'MemoryError',
 'NameError',
 'None',
 'NotADirectoryError',
 'NotImplemented',
 'NotImplementedError',
 'OSError',
 'OverflowError',
 'PendingDeprecationWarning',
 'PermissionError',
 'ProcessLookupError',
 'ReferenceError',
 'ResourceWarning',
 'RuntimeError',
 'RuntimeWarning',
 'StopIteration',
 'SyntaxError',
 'SyntaxWarning',
 'SystemError',
 'SystemExit',
 'TabError',
 'TimeoutError',
 'True',
 'TypeError',
 'UnboundLocalError',
 'UnicodeDecodeError',
 'UnicodeEncodeError',
 'UnicodeError',
 'UnicodeTranslateError',
 'UnicodeWarning',
 'UserWarning',
 'ValueError',
 'Warning',
 'ZeroDivisionError',
 '__IPYTHON__',
 '__build_class__',
 '__debug__',
 '__doc__',
 '__import__',
 '__loader__',
 '__name__',
 '__package__',
 '__spec__',
 'abs',
 'all',
 'any',
 'ascii',
 'bin',
 'bool',
 'bytearray',
 'bytes',
 'callable',
 'chr',
 'classmethod',
 'compile',
 'complex',
 'copyright',
 'credits',
 'delattr',
 'dict',
 'dir',
 'divmod',
 'dreload',
 'enumerate',
 'eval',
 'exec',
 'filter',
 'float',
 'format',
 'frozenset',
 'get_ipython',
 'getattr',
 'globals',
 'hasattr',
 'hash',
 'help',
 'hex',
 'id',
 'input',
 'int',
 'isinstance',
 'issubclass',
 'iter',
 'len',
 'license',
 'list',
 'locals',
 'map',
 'max',
 'memoryview',
 'min',
 'next',
 'object',
 'oct',
 'open',
 'ord',
 'pow',
 'print',
 'property',
 'range',
 'repr',
 'reversed',
 'round',
 'set',
 'setattr',
 'slice',
 'sorted',
 'staticmethod',
 'str',
 'sum',
 'super',
 'tuple',
 'type',
 'vars',
 'zip']

Funkce a objekty z toho seznamu je možné použít přímo v Pythonu. Pro užití dalších nástrojů, je potřeba importovat z knihoven. Knihovny jsou dvojího druhu - některé jsou přímo v instalaci Pythonu, některé je potřeba doinstalovat ručně. Na serveru PyPI - the Python Package Index je více než 100000 knihoven! To je důvod proč samotná instalace nemůže obsahovat všechno.

Import knihoven

Importovat můžete knihovny a moduly, které máte nainstalované, nebo které se nachází v sobouboru s vaším projektem. Knihovna pro python se skládá z souborů s koncovkou .py (v nejjednodušším případě). Následuje příklad importu knihovny math.


In [6]:
import math

math.pi


Out[6]:
3.141592653589793

Jiná možnost je užít zkratku, pod kterou si knihovnu naimportujete.


In [7]:
import math as ma

ma.pi


Out[7]:
3.141592653589793

Případně je možné importovat samotné nástroje z knihovny.


In [8]:
from math import pi

pi


Out[8]:
3.141592653589793

To je možné spojit s přidáním zkratky.


In [10]:
from math import pi as ma_pi

ma_pi


Out[10]:
3.141592653589793

Za zmínku také stojí import "na divokou kartu", který naimportuje vše co je v dané knihovně. Tato možnost ale může bý velice nebezpečná. Tento import může přepsat jména z jiných knihoven nebo z vestavěných funkcí v Pythonu. Následující způsob se proto doporučuje nepoužívat.


In [11]:
from math import *

pi


Out[11]:
3.141592653589793

Intalace knihoven

Knihovny je možné instalovat různými způsoby. Nejlepší způsob je použít nástroj pip.

Pomocí Pip

Instalace na Linuxu (Debian, Ubuntu, Rasspbian):

sudo apt-get install python-pip

Instalace na ostatní systémy je komplikovanější - návod zde.

Jakmile máte funkční pip, můžete instalovat knihovny které jsou na serveru PyPI. Například pro instalaci Numpy:

sudo pip install numpy

Ruční stažení

Postup:

  1. stáhněte knihovnu
  2. pokud je zabalená, tak jí rozbalte
  3. vložte jí do adresáře, odkud spouštíte váš skript nebo program