簡體   English   中英

嘗試 pip 在 IBM i 上的虛擬環境中安裝 ibm-db 導致錯誤限制.h

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM