Installare Python e il driver python-oracledb
Per connettersi ad Autonomous Database dall'applicazione Python, installare Python e il driver python-oracledb.
- Installare Python 3, se non è già disponibile.
La versione di Python utilizzata dipende dal sistema operativo e dall'hardware lato client. Ad esempio, Windows, Linux, macOS e altri.
Nota
Oracle consiglia di rimanere aggiornato sulle release dei driver Python e python-oracledb. - Installare il driver python-oracledb da PyPI.
Il driver python-oracledb è un modulo di estensione del linguaggio di programmazione Python che consente ai programmi Python di connettersi a Oracle Database. Il driver python-oracledb è la nuova release principale rinominata del popolare driver cx_Oracle.
Versioni del driver python-oracledb supportate: python-oracledb 1.0 (o versioni successive)
Eseguire il comando seguente per aggiornare python:
python -m pip install oracledb --upgrade
Dovrebbe essere visualizzato un output simile al seguente:
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
Note per l'installazione di python-oracledb:
-
Se si è dietro un proxy, utilizzare l'opzione
--proxy
per aggiungere un server proxy al comando. Ad esempio:python -m pip install oracledb --upgrade --proxy=http://proxy.example.com:80
-
Se non si dispone dell'autorizzazione per scrivere nelle directory di sistema, includere l'opzione
--user
. Ad esempio:python -m pip install oracledb --upgrade --user
-
Se un pacchetto binario non è disponibile per la piattaforma in uso, l'esecuzione di
pip
comporta il download del pacchetto di origine. L'origine viene compilata e il file binario risultante viene installato.
Per ulteriori opzioni e suggerimenti, vedere Installazione di python-oracledb.
-
- Se si desidera utilizzare il driver python-oracledb in modalità Spessa, installare il software Oracle Client.
Per impostazione predefinita, python-oracledb viene eseguito in modalità Thin che si connette direttamente a Oracle Database. La modalità Thin non richiede le librerie client Oracle. Tuttavia, alcune funzionalità aggiuntive sono disponibili quando python-oracledb viene eseguito in modalità Spessa.
Nota
Per informazioni sulle funzioni supportate nelle modalità Thin e Thick di python-oracledb, vedere Oracle Database Features Supported by python-oracledb. Non tutte le funzioni mostrate in questo collegamento sono disponibili con Autonomous Database.Python-oracledb utilizza la modalità Spessa quando si utilizzano le librerie client Oracle Instant o le librerie client Oracle Database e si chiama
oracledb.init_oracle_client()
nel codice Python.Quando si installa Oracle Client Software, le versioni minime richieste per le connessioni mTLS e TLS sono diverse, come descritto di seguito.
-
Connessioni mTLS (Mutual TLS):
-
Se il database si trova su un computer remoto, scaricare il pacchetto gratuito Oracle Instant Client "Basic" o "Basic Light" per l'architettura del sistema operativo. Utilizzare una versione supportata: Oracle Instant Client: 18.19 (o versioni successive), 19.2 (o versioni successive) o 21 (release di base o successive).
-
In alternativa, è possibile utilizzare le librerie client Oracle Database complete quando sono disponibili nel sistema (incluso Full Oracle Database Client: Oracle Database Client: 18.19 (o successivo), 19.2 (o successivo) o 21 (release base o successiva).
-
-
Connessioni TLS: i client Oracle Call Interface (OCI) supportano l'autenticazione TLS senza un wallet se si utilizzano le seguenti versioni client:
- Oracle Instant Client/Oracle Database Client 19.14 (o versioni successive) e 21.5 (o versioni successive): solo su Linux x64 e Windows
-
In alternativa, è possibile utilizzare le librerie client Oracle Database complete quando sono disponibili nel sistema, inclusi Full Oracle Database Client 19.14 (o versioni successive) e 21.5 (o versioni successive).
-
Argomento padre: Connetti le applicazioni Python ad Autonomous Database