CX Oracle will not work with the mac bundled python. Install python with Homebrew.
brew install python3
pip3 install virtualenvNext install CX_Oracle for python. If it will be used in a virtual env, create that first.
# create virtual env
python3 -m virtualenv venv
# install cx oracle
pip install cx_OracleDownload Oracle Client basic.
Unzip it into the final directory.
sudo mkdir -p /opt/oracleMove the unzipped download into that folder.
Add links to the /lib folder to make cx_oracle accessible.
mkdir ~/lib
ln -s /opt/oracle/instantclient_12_2/libclntsh.dylib.12.1 ~/lib/Create the folder for the tnsnames.ora file.
mkdir -p /opt/oracle/instantclient_12_2/network/admin