我正在尝试使用以下命令为大学项目安装 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 -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/tmp/pip-install-kpddjyii/mdanalysis_304f5152ac494a7e86bfe16e8b723b16/MDAnalysis/lib/formats -I/home/domenico/.local/lib/python3.8/site-packages/numpy/core/include -I/tmp/pip-install-kpddjyii/mdanalysis_304f5152ac494a7e86bfe16e8b723b16/MDAnalysis/lib/formats/include -I/usr/include/python3.8 -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:警告:-fassociative-math 已禁用;其他选项优先 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 'import 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,'“'”'open'“'”,open)(文件)如果 os.path.exists(文件)否则io.StringIO('“'“'从setuptools导入setup; setup()'“'“'); code = f.read()。replace('“'“'\r\n'“'“','“'''\n'“'“'); f.close(); exec(compile(code,文件,'“'”'exec'“'”'))' 安装--record /tmp/pip-record-5vlwouu4/install-record.txt --single-version-externally-managed --user --prefix= --compile --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-managed --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