如何在Windows上安装python-dateutil?

51

我试图将一些日期/时间转换为UTC,我认为在Python中这应该非常简单 - 毕竟它是“电池包”语言,对吧?但是,问题在于Python(2.6)并未包含任何tzinfo类。没问题,快速搜索结果发现python-dateutil 可以完全满足我的需求。

问题是我需要在Windows上安装它。我能够使用7-zip解压缩.tar.gz2分布式文件,但现在我只剩下一堆文件而没有关于如何继续的指导。当我尝试运行setup.py时,出现错误“找不到模块名称为setuptools”。


12
安装 python-dateutil 库,可以使用命令:pip install python-dateutil。 - apelliciari
@avastreg,我在尝试执行该命令时遇到了“SyntaxError: invalid syntax”错误。 - Veridian
1
@starbox,那应该在终端(或命令提示符)中输入,而不是在Python控制台中。 - j6m8
在这里找到答案:http://www.steptoinstall.com/install-python-dateutil-windows-ubuntu.html - Step To Install
11个回答

68
如果缺少dateutil,请通过以下方式安装:
pip install python-dateutil

或者在Ubuntu上:

sudo apt-get install python-dateutil

4
我猜你的意思是 pip install python-dateutil? - cjauvin
3
终于有机会使用Python 3.5尝试了一下。在Windows系统中,我所需要的完整命令是:python -m pip install python-dateutil - Mark Ransom

18

为什么没人告诉我我是个彻头彻尾的新手?我所要做的只是将 dateutil 目录复制到 Python 路径中的某个位置,就可以使用了。


2
@eyquem,Python定义了一个tzinfo类,但没有提供任何实现,甚至没有一个简单的UTC时区。 - Mark Ransom
2
第二个答案(通过pip安装)比这一个更好。它在虚拟环境中表现更好,并且如果需要,它将允许您更新版本。 - Davisein
2
@Davisein,pip在Windows上也不随Python一起安装,尽管我知道这正在改变。当我提出这个问题时,我相信pip还是很新的。 - Mark Ransom
2
@MarkRansom 当然可以!我注意到了回答的日期,但我认为现在推荐另一种选择会对人们有所帮助。不过当时回答这个问题时,这确实是最好的选择。 - Davisein
我可以确认 Windows 上的 Python 2.7.10 (2015年5月) 带有 "pip",所以我建议使用 @Jhossep 的答案作为最简单和最干净的选择。 - perlyking

6

看起来setup.py使用了easy_install(即setuptools)。只需安装setuptools包,您就可以完成设置。

要在Python 2.6中安装setuptools,请参见此问题的答案


我已经回答了自己的问题 - 不,除非找到它所构建的特定Python版本,否则setuptools不会安装。我需要其他方法。 - Mark Ransom
你应该能够……在答案中我发布的链接中看到。 - Jason Coon
谢谢你的一切。虽然我最终没有使用setuptools,但我还是给了你一个赞。 - Mark Ransom

5

对于不熟悉命令提示符的人来说,这可能有点棘手。你只需要打开 python 安装目录(默认为 C:\Python27),并在那里打开命令提示符(按住 shift + 右键,然后选择“在此处打开命令窗口”),然后输入:

python -m pip install python-dateutil

希望这能帮到你。


5

1
谢谢。我有点不敢从互联网上的某个随机站点运行exe文件。 - Mark Ransom
3
这不是一个随机的网站,它是UCIrvine(加州大学欧文分校)的网站(这个页面是由scikit团队推荐的http://scikit-learn.org/stable/install.html#windows-installer)。 - eamo
链接已经失效,截止于2014年1月7日。 - OutputLogic

3

setup.py中,我使用distutils.coresetup代替setuptools,这对我也有效:

#from setuptools import setup
from distutils.core import setup

1
如果您脱机并解压了软件包,可以使用命令提示符。进入解压后的文件夹并运行以下命令:
python setup.py install

0

你也可以更改你的PYTHONPATH:

$ python -c 'import dateutil'
   Traceback (most recent call last):
     File "<string>", line 1, in <module>
   ImportError: No module named dateutil
$
$ PYTHONPATH="/usr/lib/python2.6/site-packages/python_dateutil-1.5-py2.6.egg":"${PYTHONPATH}"
$ export PYTHONPATH
$ python -c 'import dateutil'
$

/usr/lib/python2.6/site-packages/python_dateutil-1.5-py2.6.eggdateutil 在我的机器上安装的位置(使用sudo yum install python-dateutil15CentOS上安装)


0
首先确认你在 C:/python##/Lib/Site-packages/ 目录下有一个 dateutil 文件夹,也许你下载了它,你应该已经安装 pip、matplotlib 和 six##,确认你已经安装了 dateutil -- 前往 cmd,cd /python,你应该有一个 /Scripts 文件夹,cd 到 Scripts,然后输入 --pip install python-dateutil -- ----这适用于 Windows 7 Ultimate 32 位,Python 3.4------

0

只需以管理员身份运行命令提示符并输入以下内容。

easy_install python-dateutil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接