Para que possamos utilizar o banco de dados Oracle na programação Python, atualmente estão disponíveis algumas alternativas de bibliotecas para este fim.
Neste post, mostrarei como utilizar a biblioteca cx_Oracle, que obedece ao padrão para interfaces de banco de dados DB-API (PEP 249) de Python.
1. cx_Oracle
cx_Oracle é um módulo de extensão da linguagem Python que possibilita o acesso a bancos de dados Oracle e obedece à especificação da API de banco de dados de Python.
Atualmente o módulo suporta os bancos de dados 11.2 e 12.1 e as versões 2.7, 3.3 e 3.4 de Python.
2. Dependências
Antes de realizar a instalação do cx_Oracle é necessário instalar suas dependências. Primeiramente instale as dependências:
# apt-get install python-dev build-essential libaio1
3. Oracle Instant Client
O Oracle Instant Client permite que você execute suas aplicações sem a necessidade de instalar o Oracle Client.
Para realizar a instalação primeiramente crie o diretório de instalação:
$ mkdir /opt/oracle
$ cd /opt/oracle
Instalaremos a versão para o banco de dados Oracle 11.2. Desta forma, de acordo com a arquitetura de sua máquina, faça o o download dos pacotes instantclient-basic-linux e instantclient-sdk-linux no site da Oracle, na área da versão desejada e salve os arquivos no diretório recém-criado.
Em seguida, descompacte os arquivos:
$ unzip instantclient-basic-linux.x64-11.2.0.4.0.zip
$ unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip
$ cd instantclient_11_2
Após descompactados, crie uma ligação simbólica para o seguinte arquivo:
$ ln -s libclntsh.so.11.1 libclntsh.so
$ cd ../..
Crie as variáveis de ambiente do Oracle:
# export ORACLE_HOME=/opt/oracle/instantclient_11_2
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
Você pode adicionar essas variáveis no final do arquivo /etc/bash.bashrc para que elas sejam carregadas automaticamente na inicialização.
4. Instalação do cx_Oracle
Para realizar a instalação pode-se utilizar o pip, um sistema de gerenciamento de pacotes para a linguagem Python. Caso ainda não tenha instalado:
# apt-get install python-pip python3-pip
Em seguida, instale o cx_Oracle:
$ pip install cx_Oracle
Neste post, mostrarei como utilizar a biblioteca cx_Oracle, que obedece ao padrão para interfaces de banco de dados DB-API (PEP 249) de Python.
1. cx_Oracle
cx_Oracle é um módulo de extensão da linguagem Python que possibilita o acesso a bancos de dados Oracle e obedece à especificação da API de banco de dados de Python.
Atualmente o módulo suporta os bancos de dados 11.2 e 12.1 e as versões 2.7, 3.3 e 3.4 de Python.
2. Dependências
Antes de realizar a instalação do cx_Oracle é necessário instalar suas dependências. Primeiramente instale as dependências:
# apt-get install python-dev build-essential libaio1
3. Oracle Instant Client
O Oracle Instant Client permite que você execute suas aplicações sem a necessidade de instalar o Oracle Client.
Para realizar a instalação primeiramente crie o diretório de instalação:
$ mkdir /opt/oracle
$ cd /opt/oracle
Instalaremos a versão para o banco de dados Oracle 11.2. Desta forma, de acordo com a arquitetura de sua máquina, faça o o download dos pacotes instantclient-basic-linux e instantclient-sdk-linux no site da Oracle, na área da versão desejada e salve os arquivos no diretório recém-criado.
Em seguida, descompacte os arquivos:
$ unzip instantclient-basic-linux.x64-11.2.0.4.0.zip
$ unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip
$ cd instantclient_11_2
Após descompactados, crie uma ligação simbólica para o seguinte arquivo:
$ ln -s libclntsh.so.11.1 libclntsh.so
$ cd ../..
Crie as variáveis de ambiente do Oracle:
# export ORACLE_HOME=/opt/oracle/instantclient_11_2
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
Você pode adicionar essas variáveis no final do arquivo /etc/bash.bashrc para que elas sejam carregadas automaticamente na inicialização.
4. Instalação do cx_Oracle
Para realizar a instalação pode-se utilizar o pip, um sistema de gerenciamento de pacotes para a linguagem Python. Caso ainda não tenha instalado:
# apt-get install python-pip python3-pip
Em seguida, instale o cx_Oracle:
$ pip install cx_Oracle
Nenhum comentário:
Postar um comentário