GMPY2 не устанавливается, mpir.h не найден
Я пытаюсь установить gmpy2 на свой дистрибутив Anaconda Python 3.5 с помощью pip. Я был в состоянии установить другие модули, такие как primefac отлично. Когда я пытаюсь установить gmpy2, это то, что я получаю:
(C:\Program Files\Anaconda3) C:\WINDOWS\system32>pip install gmpy2
Collecting gmpy2
Using cached gmpy2-2.0.8.zip
Building wheels for collected packages: gmpy2
Running setup.py bdist_wheel for gmpy2 ... error
Complete output from command "C:\Program Files\Anaconda3\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\HADIKH~1\\AppData\\Local\\Temp\\pip-build-hd7b270n\\gmpy2\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d C:\Users\HADIKH~1\AppData\Local\Temp\tmplefsjn80pip-wheel- --python-tag cp35:
running bdist_wheel
running build
running build_ext
building 'gmpy2' extension
creating build
creating build\temp.win-amd64-3.5
creating build\temp.win-amd64-3.5\Release
creating build\temp.win-amd64-3.5\Release\src
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DMPIR -DWITHMPFR -DWITHMPC "-IC:\Program Files\Anaconda3\include" "-IC:\Program Files\Anaconda3\include" "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\\winrt" /Tcsrc\gmpy2.c /Fobuild\temp.win-amd64-3.5\Release\src\gmpy2.obj
gmpy2.c
c:\users\hadi khan\appdata\local\temp\pip-build-hd7b270n\gmpy2\src\gmpy.h(104): fatal error C1083: Cannot open include file: 'mpir.h': No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit status 2
----------------------------------------
Failed building wheel for gmpy2
Я заметил, что всякий раз, когда я пытаюсь установить gmpy2 на компьютер, я всегда получаю какую-то ошибку, и она каждый раз меняется. Может кто-нибудь, пожалуйста, скажите мне, как это исправить.
Благодарю.
3 ответа
Я утверждаю gmpy2
и, к сожалению, я не смог собрать двоичные файлы Windows для Python 3.5 и более поздних версий. gmpy2
опирается на библиотеки MPIR или GMP, а также на библиотеки MPFR и MPC. В дистрибутив исходного кода включены подробные инструкции, но их нетривиально для сборки на Windows. Вероятно, невозможно (*) построить MPIR, MPFR и MPC через pip. Я хотел бы использовать предварительно скомпилированные двоичные файлы, доступные на http://www.lfd.uci.edu/~gohlke/pythonlibs/
(*) Я уверен, что это возможно при достаточных усилиях, но я этого не сделал.
Причина в том, что некоторые обязательные пакеты (особенно указанные ниже) не установлены.
- GMP: GNU Multi-Precision Арифметическая библиотека
- MPFR: GNU Библиотека округления чисел с плавающей точкой с множественной точностью
- MPC: GNU C-библиотека с множественной точностью
Вы можете установить эти пакеты с помощью следующих команд:
apt-get install libgmp-dev
apt-get install libmpfr-dev
apt-get install libmpc-dev
Я мог бы установить gmpy2, установив эти библиотеки.
ключевым моментом является запоминание подсказки ниже, когда вы получили ошибку, как указано выше.
# include "***.h": ==> No such file or directory
apt-get установить lib"***"-dev
Ответ выше работает, как отмечалось, но мне также пришлось выяснить, как установить колесо, ответ на который приведен здесь. Как мне установить пакет Python с файлом.whl? в частности, скопировав файл wheel и выполнив (в моем случае), используя pip 9
pip install C: \ Python35 \ gmpy2-2.0.8-cp35-cp35m-win32.whl