
Я пытаюсь установить 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 Запуск setup.py clean для mdanalysis Не удалось собрать mdanalysis Установка собранных пакетов: mdanalysis Запуск setup.py install для mdanalysis ... ошибка ОШИБКА: Команда завершилась с ошибкой со статусом выхода 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(токенизировать, '"'"'открыть'"'"', открыть)(файл) если os.path.существует(файл) else io.StringIO('"'"'from setuptools import 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'"'"'))' установить --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