2013-04-23 135 views
3

我正在使用Python 2.5(並且需要保持這一點),並且已經下載了xlrd 0.8.0和xlwt 0.7.2,並且它們都似乎工作正常。Python - 我如何安裝xlutils?

我將需要讀取和寫入Excel電子表格,所以我相信我還需要添加xlutils。問題是,我目前無法安裝它。

我有點子,並試圖簡單:

pip install xlutils 

跑和下載xlutils,卻得到了掛了:

Downloading/unpacking xlutils 
    Downloading xlutils-1.6.0.tar.gz (54Kb): 54Kb downloaded 
    Running setup.py egg_info for package xlutils 
Downloading/unpacking xlrd>=0.7.2 (from xlutils) 
    Downloading xlrd-0.9.2.tar.gz (167Kb): 167Kb downloaded 
    Running setup.py egg_info for package xlrd 
    Traceback (most recent call last): 
     File "<string>", line 14, in <module> 
     File "C:\Python25\Lib\site-packages\xlutils-1.6.0\build\xlrd\setup.py", li 
ne 8, in <module> 
     raise Exception("This version of xlrd requires Python 2.6 or above. " 
    Exception: This version of xlrd requires Python 2.6 or above. For older versions of Python, you can use the 0.8 series. 
... [snipping some] 
---------------------------------------- 
Command python setup.py egg_info failed with error code 1 in C:\Python25\Lib\sit 
e-packages\xlutils-1.6.0\build\xlrd 

所以後來我想通這是試圖下載一個新的xlrd (其中我不能在Python 2.5中使用),並且由於我已經安裝了xlrd,所以它打破了這一點。

然後我試圖剛剛從https://pypi.python.org/pypi/xlutils下載xlutils,然後用7zip的解壓縮它,把xlutils文件夾下Python25>庫>站點包,cd'd那裏,做的:

python setup.py install 

但這給了我這個錯誤在cmd窗口:

C:\Python25\Lib\site-packages\xlutils-1.6.0>python setup.py install 
Traceback (most recent call last): 
    File "setup.py", line 5, in <module> 
    from setuptools import setup 
ImportError: No module named setuptools 

所以,我怎麼能安裝嗎?

+0

使用[virtualenv](http://www.virtualenv.org/en/latest/)並使用正規版本的python! – 2013-04-23 19:14:08

回答

7

首先,你不需要xlutils只是讀寫Excel文件。你可以用xlrd來讀取它們,並用xlwt來編寫它們,並在自己編寫的Python代碼中提供自己的「粘合劑」。

也就是說,xlutils確實提供了一些功能,使它比爲自己編寫它們更方便(這是它存在的要點)。所以我的答案的第二部分是:你不需要「安裝」xlutils本身。您可以將其解壓縮並將xlutils目錄放入site-packages並關閉並運行。就我所知,幾乎每個純Python包都是如此。 (其他一些軟件包部分用C語言編寫(或者其他語言),這些通常需要特定的安裝步驟。)那麼爲什麼純Python包提供了setup.py腳本?通常運行測試或構建.pyc文件,這兩個文件都是可選的。

+0

太好了,只要把它放在那裏就行。我從來不知道爲什麼我在大多數情況下無法做到這一點,並且您已經回答了這個問題。此外,謝謝關於*需要* xlutils的觀點。總的來說很好 – Chelonian 2013-04-24 02:29:50

2

xlutils 1.4.1與python 2.5兼容。所以這應該工作:

所有的
pip install xlutils==1.4.1 
+0

謝謝,但我只是嘗試過(糾正錯誤到xlutils而不是xlutis),但得到了同樣的錯誤:「例外:此版本的xlrd需要Python 2.6或更高版本。對於較早版本的Python,您可以使用0.8系列。 – Chelonian 2013-04-23 19:23:04

+1

那是因爲你仍然有新版本。嘗試先用'pip uninstall xlutils'卸載xlutils並重新安裝。 – YusuMishi 2013-04-23 20:33:24

+0

我試過了,它沒有工作。我認爲它沒有安裝過,因爲我無法導入它。無論如何,我只是將自己的文件夾放在那裏,就像John Y的回答一樣。 – Chelonian 2013-04-24 02:28:54