{
"metadata": {
"name": "Capitulo12_Bibliotecas_de_terceiros"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"[Python para Desenvolvedores](http://ricardoduarte.github.io/python-para-desenvolvedores/#conteudo)\n",
"===================================\n",
"2ª edi\u00e7\u00e3o, revisada e ampliada\n",
"-----------------------------------\n",
"\n",
"Cap\u00edtulo 12: Bibliotecas de Terceiros\n",
"=============================\n",
"_____________________________\n",
"Existem muitas bibliotecas escritas por terceiros dispon\u00edveis para Python, compostas por pacotes ou m\u00f3dulos, que implementam diversos recursos al\u00e9m da biblioteca padr\u00e3o.\n",
"\n",
"Geralmente, as bibliotecas s\u00e3o distribu\u00eddas das seguintes formas:\n",
"\n",
"+ Pacotes *distutils*.\n",
"+ Pacotes para gerenciadores de pacotes do Sistema Operacional.\n",
"+ Instaladores.\n",
"+ Python Eggs.\n",
"\n",
"Os pacotes usando o m\u00f3dulo *distutils*, que \u00e9 distribu\u00eddo com o Python, s\u00e3o muito populares. Os pacotes s\u00e3o distribu\u00eddos em arquivos compactados (geralmente \u201c.tar.gz\u201d, \u201c.tar.bz2\u201d ou \u201c.zip\u201d). Para instalar, \u00e9 necess\u00e1rio descompactar o arquivo, entrar na pasta que foi descompactada e por fim executar o comando:\n",
"\n",
" python setup.py install\n",
"\n",
"Que o pacote ser\u00e1 instalado na pasta \u201csite-packages\u201d no Python.\n",
"\n",
"Gerenciadores de pacotes do Sistema Operacional, geralmente trabalham com formatos pr\u00f3prios de pacote, como \u201c.deb\u201d (Debian Linux) ou \u201c.rpm\u201d (RedHat Linux). A forma de instalar os pacotes depende do gerenciador utilizado. A grande vantagem \u00e9 que o gerenciador de pacotes cuida das depend\u00eancias e atualiza\u00e7\u00f5es.\n",
"\n",
"Programas instaladores s\u00e3o nada mais que execut\u00e1veis que instalam a biblioteca. Geralmente s\u00e3o usados em ambiente Windows e podem ser desinstalados pelo Painel de Controle.\n",
"\n",
"Python Egg \u00e9 um formato de pacote (com a extens\u00e3o \u201c.egg\u201d) que \u00e9 administrado pelo easy_install, utilit\u00e1rio que faz parte do projeto [setuptools](http://peak.telecommunity.com/DevCenter/setuptools/). Semelhante a algumas ferramentas encontradas em outras linguagens, como o Ruby Gems, aos poucos est\u00e1 se tornando o padr\u00e3o de fato para distribui\u00e7\u00e3o de bibliotecas em Python.\n",
"\n",
"O programa procura pela vers\u00e3o mais nova do pacote no [PYPI](http://pypi.python.org/pypi) (*Python Package Index*), reposit\u00f3rio de pacotes Python, e tamb\u00e9m procura instalar as depend\u00eancias que forem necess\u00e1rias.\n",
"\n",
"Pacotes Python Eggs podem ser instalados pelo comando:\n",
"\n",
" easy_install nome_do_pacote\n",
"\n",
"O *script* easy_install \u00e9 instalado na pasta \u201cscripts\u201d do Python."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"\n",
""
],
"output_type": "pyout",
"prompt_number": 1,
"text": [
""
]
}
],
"prompt_number": 1
}
],
"metadata": {}
}
]
}