Невозможно установить numpy из формата колеса
Я пытаюсь установить numpy из файла whl. Я получаю сообщение об ошибке:
numpy-1.9.1%2Bmkl-cp34-none-win_amd64.whl is not a supported wheel on this platform.
Подробнее:
Windows 8.1 pro x64, повышенная командная строка
Python 3.4.2
пакет numpy из сайт Gohlke
numpy-1.9.1% 2Bmkl-cp34-none-win_amd64.whl скопирован в папку pip.exe
В файле журнала отображается:
d:\Program Files\WinPython-64bit-3.4.2.4\python-3.4.2.amd64\Scripts\pip run on 01/23/15 11:55:21 numpy-1.9.1% 2Bmkl-cp34-none-win_amd64.whl не поддерживает колесо на этой платформе. Информация об исключении: Traceback (последний последний вызов): Файл "D:\Python34\lib\site-packages\pip\basecommand.py", строка 122, в главном status = self.run(опции, args) Файл "D:\Python34\lib\site-packages\pip\commands\install.py", строка 257, в запуске InstallRequirement.from_line (имя, нет)) Файл "D:\Python34\lib\site-packages\pip\req.py", строка 167, from_line raise UnsupportedWheel ( "% s не поддерживается колесом на этой платформе".% wheel.filename) pip.exceptions.UsupportedWheel: numpy-1.9.1% 2Bmkl-cp34-none-win_amd64.whl не поддерживает колесо на этой платформе.
Что не так?
Ответы
Ответ 1
Краткий ответ: переименуйте файл в numpy-1.9.1%2Bmkl-cp34-none-win32.whl
, чтобы установить его.
Вы можете проверить, какие теги ваш инструмент pip
принимает для установки, запустив:
import pip; print(pip.pep425tags.get_supported())
В этом случае pip неправильно обнаруживает вашу операционную систему как 32-битную, а файл, который вы пытаетесь установить, был win_amd64
в имени файла.
Если вы переименуете файл в numpy-1.9.1%2Bmkl-cp34-none-win32.whl
(который теперь содержит теги, которые считаются поддерживаемыми), вы можете установить пакет. Это трюк, потому что файл по-прежнему построен для 64-битных, но это позволяет вам установить пакет по своему усмотрению.
Ответ 2
После нескольких тестов я думаю, что проблема - это "win32" или "amd64". Я попытался заменить эти два на "any", и он сработал.
Я в значительной степени новичок в этом деле установки/компиляции, поэтому извините меня, если я кого-то ввел в заблуждение, просто подумал, что если это сработает для меня, это может сработать для кого-то другого.
Ответ 3
В моем случае обходной путь для установки пакетов gohlke на python (3.4.4 (AMD64)) состоял в том, чтобы изменить часть "cp34m" вместо "win *" выше:
python -c "import pip; print (pip.pep425tags.get_supported())":
[('cp34', 'none', 'win_amd64'), ('py3', 'none', 'win_amd64'),
('cp34', 'none', 'any'), ...
ls -ld *:
matplotlib-2.0.0b3-cp34-cp34m-win_amd64.whl
numpy-1.11.1+mkl-cp34-cp34m-win_amd64.whl
pandas-0.18.1-cp34-cp34m-win_amd64.whl
Измените имена выше:
matplotlib-2.0.0b3-cp34-none-win_amd64.whl
numpy-1.11.1+mkl-cp34-none-win_amd64.whl
pandas-0.18.1-cp34-none-win_amd64.whl
например, pip install matplotlib-2.0.0b3-cp34-none-win_amd64.whl
Processing ...
...Successfully installed matplotlib-2.0.0b3
Ответ 4
Чтобы добавить к списку других возможных решений, мне пришлось обновить сам протокол. В последнем бинарнике с сайта Gholke был тег "cp27m", который не отображался, когда я проверял теги pip, используя:
import pip; print(pip.pep425tags.get_supported())
После того, как я обновил pip, колесо не сработало, а просто выполнило обычный pip install numpy
Ответ 5
В текущем диспетчере пакетов Winpython требуется исправление в 2 символа, чтобы принять распознавание нового колеса numpy + mkl.
https://github.com/stonebig/winpython/commit/5e13230609a2e9f4d66d98c3776207ce4b4dd050
Ответ 6
Как обходной путь, удалите пакет numpy: pip uninstall numpy
затем установите его снова из кеша: pip install numpy
У меня была такая же проблема с несколькими пакетами после обновления с 3.4.1 до 3.4.2.
Ответ 7
Перейдите в каталог, в котором сидит ваш 'pip.py'
, а затем введите следующую команду win '..\python.exe pip.py install name_of_package.whl'
.
Это должно сработать.
Ответ 8
У меня была такая же проблема, как и с предлагаемыми решениями. Я изменил win64 на win32, и это не сработало. Но потом я изменил имя на оригинал, и на этот раз он сработает! Единственное, что я сделал, это выйти в автономный режим. Это так странно.
Ответ 9
Если у вас, скажем, установлен Python 3.4, обязательно установите версию -cp34-
колеса, а не -cp35-
.
Ответ 10
Это не имеет ничего общего с вашей операционной системой. Удалите Python 32bit и установите Python 64bit или вместо этого найдите 32-битный файл колес.