在 Windows 10 上安裝 cx_Oracle

安裝 cx_Oracle 不像一般的 Python Package 那麼直接,pip install 就好,得先裝 Oracle Instant Client,還要有相對應的 Visual Studio redistributable,照理說應該是照文件走就可以才對,但我還是遇到 Microsoft Visual C++ 14.0 is required 的錯誤,另外下載 Build Tools for Visual Studio 2019 才解決,筆記一下。

環境:Python 3.8.0 64-bit

Install Build Tools for Visual Studio 2019

選用元件至少要有 C++ 建置工具和 Windows SDK 兩項。(如下圖)

沒有 C++ 建置工具會出現 Microsoft Visual C++ 14.0 is required 錯誤,沒有 Windows 10 SDK 會出現 'io.h': No such file or directory 錯誤。

Install Oracle Instant Client

Oracle Instant Client 的頁面下載 Basic 或 Basic Light 的 zip 檔,解壓縮到一個目錄,例如 C:\oracle\instantclient_19_3

把這個目錄加到環境變數 PATH 裡。

Install cx_Oracle

python -m pip install cx_Oracle --upgrade