【问题标题】:How to install python-dateutil on Windows?如何在 Windows 上安装 python-dateutil?
【发布时间】:2010-10-27 02:55:03
【问题描述】:

我正在尝试将一些日期/时间转换为 UTC,我认为这在 Python 中非常简单 - 包括电池,对吧?好吧,这很简单,只是 Python (2.6) 不包含任何 tzinfo 类。没问题,快速搜索出现了python-dateutil,它应该完全符合我的需要。

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

【问题讨论】:

  • pip install python-dateutil
  • @avastreg,我收到错误:SyntaxError: invalid syntax when I try that command
  • @starbox,应该在终端(或命令提示符)中,而不是在 Python 控制台中。
  • 查找答案here

标签: python installation python-dateutil


【解决方案1】:

看起来 setup.py 使用了easy_install(即setuptools)。只需安装 setuptools 软件包,一切就绪。

要在 Python 2.6 中安装 setuptools,请参阅this question 的答案。

【讨论】:

  • 我已经回答了我自己的问题 - 不,setuptools 不会安装,除非它找到为其构建的特定 Python 版本。我需要一些其他方法。
  • 您应该能够...看到我在答案中发布的链接。
  • 感谢您所做的一切。尽管我最终没有使用 setuptools,但我还是给了你一票。
【解决方案2】:

为什么没有人告诉我我是个菜鸟?我所要做的就是将dateutil 目录复制到我的Python 路径中的某个位置,这样就很好了。

【讨论】:

  • @eyquem,Python 定义了一个 tzinfo 类,没有提供任何实现;甚至没有 UTC 时区,这将是微不足道的。
  • 第二个答案(通过 pip 安装)比这个答案更好。它与 virtualenv 配合得更好,并且可以让您在将来需要时更新版本。
  • @Davisein,pip 也没有随 Python for Windows 一起提供,尽管我知道这种情况正在发生变化。当我问这个问题时,我相信 pip 还是很新的。
  • @MarkRansom 当然!我注意到答案的日期,但我认为这将有助于人们现在推荐不同的选择。但我确信当它被回答时,它是最好的选择。
  • 我可以确认 Windows 上的 Python 2.7.10(2015 年 5 月)确实带有 pip,所以我建议 @Jhossep 的回答是最简单和最干净的
【解决方案3】:

在 setup.py 中使用 distutils.core 中的 setup 而不是 setuptools 也对我有用:

#from setuptools import setup
from distutils.core import setup

【讨论】:

    【解决方案4】:

    如果缺少 dateutil,请通过以下方式安装:

    pip install python-dateutil
    

    或者在 Ubuntu 上:

    sudo apt-get install python-dateutil
    

    【讨论】:

    • 我猜你的意思是pip install python-dateutil
    • 终于有机会用 Python 3.5 试试这个了。在 Windows 上,我需要的完整命令是:python -m pip install python-dateutil.
    【解决方案5】:

    从“用于 Python 扩展包的非官方 Windows 二进制文件”安装

    http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-dateutil

    几乎有你需要的每一个包。

    【讨论】:

    【解决方案6】:

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

    easy_install python-dateutil
    

    【讨论】:

      【解决方案7】:

      您也可以更改您的 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 安装在我的盒子里的地方(centos 使用 sudo yum install python-dateutil15

      【讨论】:

        【解决方案8】:

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

        【讨论】:

          【解决方案9】:

          如果您处于脱机状态并且已解包,您可以使用命令提示符。

          导航到去皮文件夹并运行:

          python setup.py install
          

          【讨论】:

            【解决方案10】:

            对于不习惯命令提示符的人来说,这有点棘手。你所拥有的一切 要做的是打开安装python的目录(默认为C:\ Python27)并在那里打开命令提示符(shift +右键单击并选择在此处打开命令窗口)然后键入:

            python -m pip install python-dateutil

            希望对您有所帮助。

            【讨论】:

              【解决方案11】:

              我遵循了这个列表中的几个建议,但没有成功。最后使用这种方法将它安装在 Windows 上:我提取了 zip 文件并将文件夹放在我的 python27 文件夹下。在 DOS 窗口中,我从解压 zip 文件 (python-dateutil-2.6.0) 导航到已安装的根文件夹,然后发出以下命令:

              .\python setup.py install
              

              Whammo-bammo 这一切都奏效了。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2016-02-27
                • 1970-01-01
                • 1970-01-01
                • 2021-05-28
                • 2012-10-23
                • 2017-12-14
                • 2010-11-29
                相关资源
                最近更新 更多