我有一个虚拟环境设置(Pyvenv,Python 3.4),但在执行activate.bat和命令pip install numpy
后,我收到错误声明"无法找到vcvarsall.bat"
我将C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC
添加到PATH变量中,该变量包含vcvarsall.bat文件,但错误仍然存在。这是什么问题?
答案 0 :(得分:7)
您不需要在Windows上编译numpy,您只需下载二进制文件即可。 numpy团队不会将Windows二进制文件上传到pypi(可以找到关于该主题的开放github问题here),您需要从备用站点手动下载它们。这很简单:
activate
你的环境并检查你是否有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
个包。
答案 1 :(得分:5)
如果您使用的是Python3.4,请按以下步骤操作:
请注意:
cp34 - > cpython3.4
win - >窗