2014-01-06 98 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

參數 - 無用的輪子正是我正在尋找的。謝謝 –