2013-04-23 598 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