[英]Trying to pip install ibm-db in a virtual env on IBM i resulting in error limits.h
我正在嘗試將 ibm-db 安裝到在 IBM i 上運行 Python 的虛擬環境中。 我遇到了關於limits.h的以下異常,沒有這樣的文件或目錄。 我發現的所有其他類似問題都在 Linux 或 MacOS 上,所以不知道如何在 IBM i 上解決這個問題。
我還嘗試在沒有虛擬環境的情況下在系統級別執行此操作,但遇到了同樣的問題。 我正在嘗試安裝 ibm-db 3.0.2 版(這個問題的最新版本),這可能是問題的一部分。 如果我列出系統安裝的軟件包,那么已經安裝了 ibm-db 的 2.0.5.12 版本。
我的 IBM i 是 V7R2 版本。
更新 2021-01-15 @ 1:42PM
這似乎不限於最新版本的 ibm-db。 我嘗試安裝其他幾個版本,一直到 2.0.5,我得到了同樣的錯誤。 所以聽起來環境中缺少一些東西。
盡管在主要的 ibm-db 項目中提到了一些 IBM i(或 i5),但它確實沒有適當的支持從IBM i 運行。 (從其他平台連接到IBM i 的情況可能仍然有效;我尚未對此進行驗證。)如果您想將 ibm-db 與 IBM 的 Python 一起用於 PASE,您需要使用Kevin Adler 的 fork 。 請參閱建立這一點的問題。
最直接的方法是通過 RPM(直接通過 yum 或 Access Client Solutions GUI 安裝)。 看起來您已經安裝了最新版本(撰寫本文時為 2.0.5.12)。
此外,如果您想使用虛擬環境(這是一個好主意),最好的辦法是使用--system-site-packages
選項,以便它找到 RPM 安裝的環境。
最后,如果您沒有綁定到 ibm-db,推薦的以PEP-249方式連接的方法是通過 ODBC。 現在在 PASE 上對 ODBC 有足夠的支持,您實際上可以使用pyodbc開發和測試從 PC 連接到 IBM i 的代碼,然后在 PASE 上使用完全相同的代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.