使 Gensim FAST_VERSION 在 Windows 10 上运行(Python 3.6)

3

我正在Windows10上使用Python3.6运行Gensim。我已经尝试安装Visual Studio 2019和MinGW(通过TDM-GCC)。我在这两种安装后都卸载并重新安装了Gensim。我卸载并重新安装Cython后也是如此。

无论如何,它都无法运行C扩展,所以我被困在较慢的Numpy代码中。

我不确定问题出在哪里,而且我已经没有思路要如何继续。我该怎么做才能取得进展?

2个回答

1
如果您有使用Linux/UNIX操作系统的选项,那么Python/科学堆栈的大部分开发、测试和使用都会更容易实现,因为这些工作主要在非Windows操作系统上进行。使用适用于Windows操作系统的维护良好的软件包管理器,例如conda,可能会成功地安装高度优化的gensim(和其他软件包)版本,而默认指令和本地调整则无法实现。在某些情况下,这是因为它能够使用可信的预编译二进制文件/库。在某些情况下,预编译的Python“Wheel”(.whl)软件包可能会有所帮助。我不能担保这些软件包,但似乎有一组这样的软件包:

https://www.lfd.uci.edu/~gohlke/pythonlibs/#gensim

(这个其他SO回答可能会有所帮助,它可以指导基于Wheels的安装,但我也无法保证其有效性。)

如果您绝对需要本地构建,例如因为您正在自定义gensim的优化代码,则调试问题需要密切关注安装过程中报告的每个错误并逐个进行研究/解决。


是的,使用conda确实有所帮助。但是,我不确定是否应该接受这个答案,因为从技术上讲它并没有完全回答问题。 - Avatrin
除了在Windows 10上获得良好的“FAST_VERSION”之外,问题的另一部分是什么?您是否仍然被较慢的Numpy代码困扰?您是否仍需要“取得进展”的帮助?(从问题中不清楚是关于什么方面的。) - gojomo
不,你是对的。我把这个问题和我在这个主题上提出的另一个更具体的问题混淆了。 - Avatrin

0

有两个选项。

选项1)清除pip的缓存并重新安装gensim。

pip --no-cache-dir install gensim

选项2) https://wiki.python.org/moin/WindowsCompilers

在Python安装目录下的\Lib\distutils文件夹中创建一个包含以下内容的distutils.cfg文件:

[build]
compiler=mingw32

[build_ext]
compiler=mingw32

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