Desenvolvendo pacotes Python
James Fulton
Climate informatics researcher
Você vai criar um pacote completo e ver:
Script - Um arquivo Python executado como python myscript.py
Pacote - Um diretório cheio de código Python para ser importado
numpySubpacote - Um pacote menor dentro de um pacote
numpy.random e numpy.linalgMódulo - Um arquivo Python dentro de um pacote que guarda o código do pacote.
Biblioteca - Um pacote ou uma coleção de pacotes
math, os, datetime, ...)Árvore de diretórios de um pacote simples
mysimplepackage/
|-- simplemodule.py
|-- __init__.py
mysimplepackage, é um pacote Pythonsimplemodule.py contém todo o código do pacote__init__.py marca este diretório como um pacote Python__init__.py
Arquivo vazio
simplemodule.py
def cool_function():
...
return cool_result
...
def another_cool_function():
...
return another_cool_result
Arquivo com funções e código generalizados.
Árvore de diretórios de um pacote com subpacotes
mysklearn/
|-- __init__.py
|-- preprocessing
| |-- __init__.py
| |-- normalize.py
| |-- standardize.py
|-- regression
| |-- __init__.py
| |-- regression.py
|-- utils.py
Desenvolvendo pacotes Python