【问题标题】:Has anybody been able to install PyWeka?有人能够安装 PyWeka 吗?
【发布时间】:2011-05-28 11:45:50
【问题描述】:

我需要在 python 2.6 或 2.7 for windows 中安装 PyWeka0.3dev 库,它说它需要 setuptools,我安装了但后来他们告诉我这是一个已弃用的安装库,我安装了分发,然后我下载了 PyWeka压缩包,每次我尝试既不使用 setup.py 也不使用 easy_install 安装它(它说没有模块 ez_setup 之类的东西)。谁能告诉我如何做到这一点?

【问题讨论】:

  • 你能解释一下为什么你要努力安装这个模块,尽管很明显它的作者并不知道他们在做什么?我想你只会有无穷无尽的问题。
  • 只是一个想法:既然你想要 Python 中的 weka,而 weka 是用 Java 编写的,你有没有看过 Jython?

标签: python windows setuptools distribute


【解决方案1】:

正如 Aardvark 向您提到的(是的,我无处不在),相关模块已损坏。你不能easy_install它。这是 PyWeka 中的一个错误。

您可以从 PyPI http://pypi.python.org/pypi/PyWeka/0.3dev 下载文件并解压。

在文件 setup.py 中,删除以下两行:

from ez_setup import use_setuptools
use_setuptools()

然后运行安装

python setup.py install

您需要先安装 numpy 和 NamedMatrix(与 PyWeka 有相同的 bug)。

但是,您提到您使用的是 Windows。我强烈怀疑 PyWeka 能否在 Windows 上运行。里面有一些 Unix 特定的代码。

我仍然很想知道为什么作者通过从subprocess 调用cat 来读取文件。这似乎毫无意义,并且与损坏的安装一起,足以让我远离该模块 far。我怀疑它的作者根本不知道他们在做什么。

那个,或者他们是天才。

【讨论】:

  • subprocess 调用 cat 将是一种自然的 Python 实现,通常是执行 cat foo_file | some_command 而不是 some_command <foo_filesome_command foo_file 的 shell 愚蠢
  • @John Machin:对。但是代码甚至没有在任何地方使用管道。老实说,它通过在 subprocess.Popen() 中运行 cat 来读取文件的内容。
  • 非常感谢您抽出宝贵时间,但让我告诉您,我还删除了与 setuptools 相关的其他行,看起来它即将编译,但安装 namedmatrix 有点不可能,因为它包括 c 中与 setuptools 相关的内容。
  • @mariana soffer: 对,namedmatrix 有一个 c 模块,是的,所以你还需要安装一个 c 编译器。
【解决方案2】:

朋克/哥特式的编程方法可能有权成为..

要让 C 编译部分在 Windows 上工作,您需要 (1) 拥有与用于编译您正在使用的 python 版本相同版本的 Visual Studio,或者 (2) 有点棘手的 mingw设置。

【讨论】:

  • 我确实设置了 mingw 但无法使用它,可能是您所指的棘手问题。所以visual studio,好的,我会记住的,现在我不能安装它,但我会在未来尝试。如果你有任何关于 mingw 安装 namedmatrix 的技巧,请告诉我
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-15
  • 2019-10-19
相关资源
最近更新 更多