Instalar o Python e o Driver python-oracledb
Para estabelecer conexão com o Autonomous Database pelo seu aplicativo Python, instale o Python e o driver python-oracledb.
- Instale o Python 3, se ele ainda não estiver disponível.
A versão do Python que você usa depende do seu sistema operacional e hardware do lado do cliente. Por exemplo, Windows, Linux, macOS e outros.
Observação
A Oracle recomenda que você se mantenha atualizado com as releases do driver Python e python-oracledb. - Instale o driver python-oracledb em PyPI.
O driver python-oracledb é um módulo de extensão da linguagem de programação Python que permite que programas Python se conectem ao Oracle Database. O driver python-oracledb é a nova versão principal do popular driver cx_Oracle.
Versões do driver python-oracledb suportadas: python-oracledb 1.0 (ou posterior)
Execute o seguinte comando para atualizar python:
python -m pip install oracledb --upgrade
Você deverá ver a saída semelhante a esta:
Collecting oracledb Downloading oracledb-1.0.3-cp310-cp310-win_amd64.whl (1.0 MB) ---------------------------------------- 1.0/1.0 MB 1.8 MB/s eta 0:00:00 Collecting cryptography>=3.4 Downloading cryptography-37.0.4-cp36-abi3-win_amd64.whl (2.4 MB) ---------------------------------------- 2.4/2.4 MB 3.5 MB/s eta 0:00:00 Collecting cffi>=1.12 Downloading cffi-1.15.1-cp310-cp310-win_amd64.whl (179 kB) ---------------------------------------- 179.1/179.1 kB 5.4 MB/s eta 0:00:00 Collecting pycparser Downloading pycparser-2.21-py2.py3-none-any.whl (118 kB) ---------------------------------------- 118.7/118.7 kB 7.2 MB/s eta 0:00:00 Installing collected packages: pycparser, cffi, cryptography, oracledb Successfully installed cffi-1.15.1 cryptography-37.0.4 oracledb-1.0.3 pycparser-2.21
Observações sobre a instalação do python-oracledb:
-
Se estiver atrás de um proxy, utilize a opção
--proxy
para adicionar um servidor proxy ao comando. Por exemplo:python -m pip install oracledb --upgrade --proxy=http://proxy.example.com:80
-
No caso de você não ter permissão para gravar em diretórios do sistema, inclua a opção
--user
. Por exemplo:python -m pip install oracledb --upgrade --user
-
Se um pacote binário não estiver disponível para a sua plataforma, a execução de
pip
fará download do pacote de origem. A origem é compilada e o binário resultante é instalado.
Consulte Instalando python-oracledb para obter mais opções e dicas.
-
- Se quiser usar o driver python-oracledb no modo Thick, instale o software Oracle Client.
Por padrão, o python-oracledb é executado no modo Thin, que se conecta diretamente ao Oracle Database. O modo fino não requer bibliotecas do Oracle Client. No entanto, algumas funcionalidades adicionais estão disponíveis quando o python-oracledb é executado no modo Thick.
Observação
Consulte Recursos do Oracle Database Suportados pelo python-oracledb para obter informações sobre recursos suportados nos modos python-oracledb Thin e Thick. Nem todos os recursos mostrados neste link estão disponíveis com o Autonomous Database.O Python-oracledb usa o modo Thick quando você usa as bibliotecas do cliente Oracle Instant ou as bibliotecas do Oracle Database Client e chama
oracledb.init_oracle_client()
no código Python.Quando você instala o Oracle Client Software, há diferenças nas versões mínimas necessárias para conexões mTLS e TLS, desta forma:
-
Conexões MUTUAL TLS (mTLS):
-
Se o seu banco de dados estiver em um computador remoto, faça download do pacote "Básico" ou "Básico Claro" gratuito do Oracle Instant Client para a arquitetura do seu sistema operacional. Use uma versão suportada: Oracle Instant Client: 18.19 (ou posterior), 19.2 (ou posterior) ou 21 (versão base ou posterior).
-
Como alternativa, você pode usar as bibliotecas de cliente Full Oracle Database quando elas estiverem disponíveis no seu sistema (incluindo Full Oracle Database Client: Oracle Database Client: 18.19 (ou posterior), 19.2 (ou posterior) ou 21 (versão base ou posterior).
-
-
Conexões TLS: Os clientes do OCI (Oracle Call Interface) suportam autenticação TLS sem uma wallet se você estiver usando as seguintes versões do cliente:
- Oracle Instant Client/Oracle Database Client 19.14 (ou posterior), 21.5 (ou posterior) ou 23.1 (ou posterior)
-
Como alternativa, você pode usar as bibliotecas do cliente Full Oracle Database quando elas estiverem disponíveis no seu sistema, incluindo Full Oracle Database Client 19.14 (ou posterior) e 21.5 (ou posterior).
-
Tópico principal: Conecte Aplicativos Python ao Autonomous Database