系統中存在多個版本的 python 時,在使用 pip install -r requirements.txt
命令安裝包時,經常會遇到 Python.h: No such file or directory
的錯誤,原因是對應當前 python 版本的 include 目錄中沒有對應的頭文件導致。
筆者使用的是 uBuntu,系統自帶的 python 版本為 3.6.9。後來又安裝了 3.8.13 版本。但在 python 尋找的系統目錄 /usr/include
下只能看到存在 python 3.6 的目錄:
所以筆者在使用 python 3.8.13 安裝一些包的時候會遇到 Python.h: No such file or directory
錯誤,原因就是沒有對應的 python3.8
目錄。通過如下命令來安裝:
sudo apt-get install python3.8-dev
執行完成後在 /usr/include
目錄下就有了 python3.8
目錄,python 3.8.13 所需要的頭文件 Python.h
就在該目錄中。