【问题标题】:Installing eyed3 in windows在 windows 中安装 eyed3
【发布时间】:2013-09-11 01:44:39
【问题描述】:

尝试在 python 2.7.5 下安装 eyed3

我已经进行了谷歌搜索,并一直在关注我发现安装 eyed3 的内容。说明如下

  1. 将 zip 文件解压到一个临时文件夹(文件名 eyeD3-0.7.3.zip)我 确实在我的桌面上使用了一个临时文件夹。
  2. 在 eyeD3 文件夹中(在 src 下)将 init.py.in 重命名为 安装程序.py。我没有在 eyed3 文件夹中找到 _init++.py.in,但是 init_.py 是,所以我假设这个最新版本使用了那个文件。
  3. 在主文件夹(我假设是 eyeD3-0.7.3)中运行 python setup.py.in 安装。 setup.py.in 不存在,但我还是运行了它并得到了 未找到预期文件消息,但是 setup.py 确实存在,所以我 执行 python setup.py install 并得到以下 Traceback

    Traceback (most recent call last): File "C:\Users\Me\Desktop\New   
    folder\eyeD3-0.7.3\setup.py", line 10, in <module>
    paver.tasks.main()   File "paver-minilib.zip\paver\tasks.py", line
    883, in main File    "paver-minilib.zip\paver\tasks.py", line 851,
    in _launch_pavement  File "pavement.py", line 28, in <module>
    import setuptools    ImportError: No module named setuptools
    

python 2.7.5 目录和子目录的 cmd 行搜索没有找到 setuptools.py,但是我确实找到了以下两个文件

setuptools_build_ext.py 和 setuptools_extension.py。

我是否需要重命名这些文件之一,或者您知道我做错了什么或修复方法是什么?

谢谢

【问题讨论】:

  • 您在哪里找到这些说明?这当然不是 the official docs 说要做的,对于 any 项目来说,这是一组非常奇怪的事情。

标签: python windows python-2.7 installation eyed3


【解决方案1】:

根据您从哪里获取 Python,它可能不附带 setuptools。特别是,它没有出现在 Python.org 的标准 Windows 安装程序中。

某些包的setup.py 脚​​本具有特殊代码,如果它丢失,则尝试下载并安装setuptools(或distribute),或者将足够的setuptools 捆绑到包本身中。但并非所有人都这样做。

答案是install setuptools你自己。

当您使用它时,您可能还想install pip,然后您可以在目录中直接pip install .,或者在不解压缩的情况下使用pip install eyeD3-0.7.3.zip,甚至直接在不下载的情况下使用pip install eyeD3。 (除其他外,它还将下载并安装 eyeD3 可能需要的任何依赖项。)

事实上,eyeD3 installation docs 明确表示“eyeD3 的稳定版本最好通过pip...安装”。

【讨论】:

  • 谢谢,我可以使用 pip 安装它。顺便说一句,我可以看到的一个问题是我在这里得到的至少一个响应中令人沮丧的根源在于,我们许多窗口用户自 1995 年左右以来就不必使用命令行。我是没有什么不同,不得不真正解开你发给我的链接。但我终于做到了。 (我们已经习惯了一个漂亮的灰色小盒子,里面有几个下一步按钮来安装我们的包)。无论如何,在你的帮助下,我能够做到。谢谢。
  • @DonThomson:这正是许多软件包具有官方 Windows 二进制安装程序的原因,而 Christoph Gohlke 使 binary packages 可用于更多。不幸的是,他不能打包宇宙中的所有东西,所以如果你想访问 PyPI 的全部财富,你最终需要命令行。实际上,如果您正在编写代码,那么无论如何您都应该能够理解命令行。不幸的是,所有文档都是为 Unix 编写的,通常带有“Windows 上的情况可能会有所不同”之类的 cmets,这真的无济于事……
  • @Don Thomson:如果他给出的答案帮助您解决了问题,请接受他的答案或投票。
猜你喜欢
  • 2012-05-07
  • 2015-07-01
  • 1970-01-01
  • 2013-09-25
  • 2019-11-15
  • 2012-07-05
  • 2011-01-23
  • 2014-08-25
  • 2021-03-06
相关资源
最近更新 更多