Не удается установить 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 от сайт Гольке
numpy-1.9.1%2Bmkl-cp34-none-win_amd64.колесо скопированы в ПГИ.папку exe-файла
файл журнала показывает:
d:Program файлыWinPython-64bit-3.4.2.4python-3.4.2.amd64Scriptspip run on 01/23/15 11:55:21 numpy-1.9.1%2Bmkl-cp34-none-win_amd64.whl не является поддерживаемым колесом на этой платформе. Информация об исключении: Обратная трассировка (самый недавний призыв последнего): Файл "D:Python34libsite-packagespipbasecommand.py", строка 122, в основном статус = самость.запустить(опции, аргументы) Файл "D:Python34libsite-packagespipcommandsinstall.py", строка 257, in run InstallRequirement.from_line(имя, нет)) Файл "D:Python34libsite-packagespipreq.py", строка 167, в from_line raise UnsupportedWheel ("%s не является поддерживаемым колесом на этой платформе." % колесо.имя файла) очко.исключения.UnsupportedWheel: numpy-1.9.1% 2Bmkl-cp34-none-win_amd64.whl не является поддерживаемым колесом на этой платформе.
что не так?
10 ответов:
короткий ответ: переименуйте файл
numpy-1.9.1%2Bmkl-cp34-none-win32.whl
для ее установки.вы можете увидеть, что теги можно для установки работает:
import pip; print(pip.pep425tags.get_supported())
в этом случае pip неправильно определяет вашу операционную систему как 32-битную, и файл, который вы пытаетесь установить, был
win_amd64
в его именем.если вы переименуете файл
numpy-1.9.1%2Bmkl-cp34-none-win32.whl
(который теперь содержит теги, которые считаются поддерживаемыми), то вы можете установить пакет. Это трюк потому что файл по-прежнему построен для 64-бит, но это позволяет установить пакет по назначению.
после нескольких тестов я думаю, что проблема заключается в самом" win32 "или" amd64". Я попытался заменить эти два на "любой", и это сработало.
Я в значительной степени новичок в таких установках/компиляциях, поэтому извините меня, если я ввел кого-то в заблуждение, просто подумал, что если это сработает для меня, это может сработать для кого-то другого.
в моем случае обходной путь для установки голк пакеты на 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 установить matplotlib-2.0.0b3-cp34-none-win_amd64.колесо
Processing ... ...Successfully installed matplotlib-2.0.0b3
чтобы добавить в список других возможных решений, мне пришлось обновить сам pip. Последний двоичный файл с сайта Gholke имел тег "cp27m", который не появился, когда я проверил теги pip с помощью:
import pip; print(pip.pep425tags.get_supported())
после того, как я обновил pip, колесо не работало, а просто делало обычный
pip install numpy
работала
текущий менеджер пакетов Winpython нуждается в исправлении 2 символов, чтобы принять, чтобы распознать новое колесо numpy+mkl. https://github.com/stonebig/winpython/commit/5e13230609a2e9f4d66d98c3776207ce4b4dd050
в качестве обходного пути удалите пакет numpy: pip uninstall numpy затем установите его снова из кэша: pip install numpy У меня была такая же проблема с несколькими пакетами после обновления с 3.4.1 до 3.4.2.
перейдите в каталог, где ваш
'pip.py'
сидит, а затем введите следующую команду win'..\python.exe pip.py install name_of_package.whl'
. Это должно сработать.