2015-04-01 48 views
1

安装用Cython&Numba但没有vcvarsall.bat我使用Python 3.4的Python尽管视觉C++ 2010

我尝试安装用Cython和Numba但不断收到 “无法找到vcvarsall.bat”。

我搜索了解决方案,发现我需要安装Microsoft Visual C++ 2010(对于Python 3.4)。

所以我安装了它。

并尝试安装Cython和Numba --->失败。

然后他们说我必须在命令提示符中键入“SET VS90COMNTOOLS =%VS100COMNTOOLS%”,我这样做,如C:\ Users \ Dorky>设置vs90comntools =%vs100comntools%。

并尝试再次安装Cython和Numba --->失败。

这还不够,我还去了环境变量来手动将VS90设置为VS100。

并尝试再次安装Cython和Numba --->失败。

那么我该如何解决这个特殊的“无法找到vcvarsall.bat”问题?

这个vcvarsall.bat有什么特别之处,用户必须安装微软的程序才能使用它?

为什么不把这个vcvarsall.bat文件作为一个独立的文件解压出来,然后将其粘贴到任何需要的文件或目录,而不需要其他软件包?

为什么不从Python团队中提取出这个vcvarsall.bat并将其合并到它的Python包中,所以无论用户何时安装Python,他/她都会沿途安装vcvarsall.bat,然后Python会知道在哪里在需要安装Cython或Numba或其他软件的情况下寻找这个文件?

回答

1

如果您使用的是python.org版本的Python,那么可以通过更简单的方式来处理事情 - 从Christoph Gohlke的Python Extension Packages for Windows存储库中获取您感兴趣的软件包。他拥有大量基于科学计算的Python模块,其中包括Cythonnumba(您需要numpy - 与英特尔的MKLllvmlite编译 - 这也需要this)。一切都预编译成.whl包,可以安装与最新版本pip。大多数模块都会在PyPI或其他存储库中使用最新版本进行更新。

这绝对是我在Windows上安装软件包的前往网站,如果我要找的东西不在那里,那么我将通过pip或软件包源代码进行安装。

+0

我可以在不使用pip的情况下进行安装。 – Dorky 2015-04-01 16:48:01

+0

@Dorky你是什么意思?安装什么? – MattDMo 2015-04-01 16:49:57

+0

我的意思是我可以在不使用pip的情况下安装模块,只需转到命令提示符并键入cd c:\ users \ ....> python setup.py install。它只是试图安装我遇到的vcvarsall.bat错误的Cython和Numba。 – Dorky 2015-04-02 04:00:42