我设置了一个虚拟环境(Pyvenv、Python 3.4),但是在执行 activate.bat 和命令 pip install numpy
之后,我收到一条错误消息“无法找到 vcvarsall.bat” .
我在PATH变量中添加了C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC
,其中包含vcvarsall.bat文件,但错误仍然存在。这里有什么问题?
最佳答案
你不需要在 Windows 上编译 numpy,你可以只下载二进制文件。 numpy 团队不会将 Windows 二进制文件上传到 pypi(可以找到关于该主题的公开 github 问题 here),您需要从其他站 pip 手动下载它们。这很简单:
激活
您的环境并检查您使用的是 32 位还是 64 位 Python:(myenv) c:\mypoject\> python -c "import platform; print(platform.architecture()[0])"
这应该打印
32bit
或64bit
。从 here 下载正确的 numpy并将其保存在某处(即
c:\downloads
)。64bit
下载win-amd-64
版本,32bit
使用win32
版本。例如,对于我的 python 2.7,我需要下载
numpy-1.10.2+mkl-cp27-none-win32.whl
。 确保您没有更改文件名!.whl
文件需要文件名中的一些信息才能被 pip 安装程序正确识别!在你的 env 仍然激活的情况下,只需使用
pip
(它支持从whl
文件安装)来提取和安装 numpy:(myenv) c:\mypoject\> pip install c:\downloads\numpy-1.10.2+mkl-cp27-none-win32.whl
就是这样!
更新:编辑为使用 pip + .whl
而不是过时的 easy_install + .exe
包。
关于python - 如何在 Windows 8 的 pyvenv 中安装 Numpy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24005777/