2014-01-06 99 views
5

我是virtualenv(在windows上)的新手。我试图使用点(1.5)安装本地轮盘文件,但它是失败的。pip install error:“Unknown archive format:.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//Download/openpyxl-1.7.0-py2.py3-none-any.whl' work? –

+0

不,失败时会出现不同的错误: –

+0

啊,当'wheel'支持被禁用时,错误会被抛出。你安装了什么版本的'setuptools'? –

回答

4

出现车轮支撑被禁用。

请确保您有0.8或已安装新版本setuptools,并在$HOME/.pip/pip.confuse-wheel选项没有被设置为false

升级setuptools是很容易的,如果pip已经工作:

pip install --upgrade setuptools 

但注意老virtualenv版本可以依赖于较老版本的setuptools;您需要确保virtualenv也是最新的。

+0

“需求已更新:setuptools” - 全局版本为setuptools-2.0.2-py2.7.egg。所以看起来不是那样的问题。在全球和virtualenv尝试升级[/编辑] –

+0

@BrettStottlemyer:检查'pip'源代码;如果'use_wheel'设置为'False',则存​​档格式仅为无法识别;如果'pip'没有找到一个足够新的setuptools(它会发出警告),*或*如果特别禁用,它只会被设置为'False'。 –

+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

参数 - 无用的轮子正是我正在寻找的。谢谢 –