使用 pip3 安裝 mdanalysis 時出現問題

使用 pip3 安裝 mdanalysis 時出現問題

我正在嘗試使用以下命令為大學專案安裝 mdanalysis:

pip3 install --user numpy mdanalysis

Numpy 已經安裝,所以它工作正常,但對於 mdanalysis 我得到:

x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -g -fwrapv - O2 -g -fstack-protector-strong -Wformat -Werror=格式安全-Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/tmp/pip-install-kpddjyii/mdanalysis_304f5152ac494a7e86bfe2 /.local/lib/python3.8/site-packages/numpy/core/include -I/tmp/pip-install-kpddjyii/mdanalysis_304f5152ac494a7e86bfe16e8b723b16/MDAnalyin/lib/ c MDAnalysis/lib/formats/libdcd.c -o build/temp.linux-x86_64-3.8/MDAnalysis/lib/formats/libdcd.o -std=c99 -ffast-math -O3 -funroll-loops -fsigned-zeros cc1 :警告:-關聯數學已停用;其他選項優先 MDAnalysis/lib/formats/libdcd.c:36:10: 致命錯誤: Python.h: 沒有這樣的檔案或目錄 #include "Python.h" ^~~~~~~~~~ 編譯終止。錯誤:指令「x86_64-linux-gnu-gcc」失敗,退出狀態為 1

錯誤:為mdanalysis 建置輪子失敗為mdanalysis 執行setup.py clean 無法建置mdanalysis 正在安裝收集的軟體包:mdanalysis 為mdanalysis 執行setup.py install ... 錯誤錯誤:命令出錯,退出狀態1:命令:/usr/ bin /python3 -u -c '導入 io、os、sys、setuptools、tokenize; sys.argv[0] = '"'"'/tmp/pip-install-kpddjyii/mdanalysis_304f5152ac494a7e86bfe16e8b723b16/setup.py'"'"';文件='"'"'/tmp/pip-install-kpddjyii/mdanalysis_304f5152ac494a7e86bfe16e8b723b16/setup.py'"'"';f = getattr(tokenize, '"'"' 開啟'"'"'文件) 如果 os.path.exists(文件) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"' , '"'"'\n'"'"');f.close();exec(編譯(程式碼,文件, '"'"'exec'"'"'))' install --record /tmp/pip-record-5vlwouu4/install-record.txt --single-version-externally-management --user --prefix= - -編譯--install-headers /home/domenico/.local/include/python3.8/mdanalysis

我在網上看到我應該安裝 python-dev 所以我這樣做了:

sudo apt-get install python3-dev

但該軟體包已經安裝,所以我嘗試卸載並再次安裝:

sudo apt autoremove python3-dev

sudo apt-get install python3-dev

但問題還是一樣。有人可以幫忙嗎? (我是個菜鳥,所以請向我解釋一下,就像我是一個困惑的爺爺一樣

先致謝

答案1

發完這篇文章後,我找到了答案,所以我將其發布,希望能幫助其他困惑的爺爺。正如你在這裡看到的:

"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record /tmp/pip- record-5vlwouu4/install-record.txt --single-version-externally-management --user --prefix= --compile --install-headers /home/domenico/.local/include/python3.8/mdanalysis

它試圖使用 python3.8-dev 包,所以當你這樣做時:

sudo apt-get install python3-dev

確保安裝了 python-dev 包,錯誤訊息會詢問您,在本例中:

sudo apt-get install python3.8-dev

相關內容