2014-01-06 2 views
5

Я новичок в virtualenv (на окнах). Я пытаюсь использовать pip (1.5) установить локальный файл колес, но он не работает.Ошибка установки пакета: «Неизвестный формат архива: .whl»

Команда:

pip install --no-index -f C:/Users/<User>/Download openpyxl 

В pip.log, я могу видеть, где он находит нужный файл, но не пытается установить его:

Skipping link file:///C:/Users/<User>/Download/openpyxl-1.7.0-py2.py3-none-any.whl; unknown archive format: .whl 

У меня есть колесо (версия 0.22) устанавливаются как в глобальном, так и в виртуальном окружении. Любая идея, как я могу получить .whl, чтобы быть признанным форматом?

+1

делает 'pip install C:/Users//Загрузить/openpyxl-1.7.0-py2.py3-none-any.whl' работать? –

+0

Нет, это не с другой ошибкой: –

+0

Ах, ошибка возникает, когда поддержка «wheel» отключена. Какую версию 'setuptools' вы установили? –

ответ

4

Появляется поддержка колеса отключена.

Убедитесь, что у вас есть setuptools версии 0.8 или новее установлен, и что опция use-wheel не установлен в false в $HOME/.pip/pip.conf.

Обновление setuptools достаточно легко, если pip уже работает:

pip install --upgrade setuptools 

, но обратите внимание, что более старые версии virtualenv может зависеть от более старых версий setuptools; вам необходимо убедиться, что virtualenv также обновлен.

+0

«Требование уже обновлено: setuptools» - глобальная версия - setuptools-2.0.2-py2.7.egg. Так что не похоже, что это проблема.[править] Пробное обновление как в глобальном масштабе, так и в virtualenv [/ edit] –

+0

@BrettStottlemyer: проверен исходный код 'pip'; формат архива только непризнан, если для параметра 'use_wheel' установлено значение' False'; он установлен только в 'False', если' pip' не нашел достаточно setuptools (он выдает предупреждение), * или *, если он специально отключен. –

+0

@BrettStottlemyer: факт, что сбой прямой установки с ошибкой синтаксического анализа версии указывает на то, что 'pip' не использует правильную версию' setuptools'. –

2

Я столкнулся с той же проблемой с колесом при загрузке требования с:

pip install --download /pip_mirror six django_debug_toolbar 
dir2pi /pip_mirror/ 

и попытался установить их:

pip install six-1.7.3-py2.py3-none-any.whl 

Несмотря на то, что нет какой-либо конфигурации в $ HOME/.pip/pip.conf и

$ easy_install --version 
setuptools 5.4.1 

Я все еще получаю:

unknown archive format: .whl

мне удалось избежать этой проблемы путем добавления --no-use-wheel как это, так есть только tar.gz файлы (вместо .whl)

pip install --no-use-wheel --download /pip_mirror six django_debug_toolbar 
dir2pi /pip_mirror/ 

После этого pip install --index-url=file:///pip_mirror/simple/ six прошло без каких-либо проблем

+0

параметр --no-use-wheel был именно тем, что я искал. спасибо –

Смежные вопросы