如何在Windows 8的pyvenv中安装Numpy?
我已经设置了一个虚拟环境(Pyvenv,Python 3.4),但是在执行activate.bat和命令pip install numpy
后,出现了一个错误,提示“找不到vcvarsall.bat”。
我把C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC
添加到了PATH变量中,这里有vcvarsall.bat文件,但错误依然存在。请问这是什么问题呢?
2 个回答
6
如果你在使用Python3.4,按照以下步骤操作:
- 从这里下载“numpy-1.9.2+mkl-cp34-none-win_amd64.whl”这个文件。
- 把这个文件复制到C:\Python34\Scripts这个文件夹里。
- 在cmd.exe中,运行命令:pip install "numpy-1.9.2+mkl-cp34-none-win_amd64.whl"
请注意:
cp34代表的是cpython3.4。
win代表的是windows系统。
- amd64代表的是64位架构。
8
在Windows上,你不需要自己编译numpy,只要下载现成的文件就可以了。numpy团队没有把Windows版本的文件上传到pypi(关于这个问题的开放讨论可以在这里找到),所以你需要从其他网站手动下载。这其实很简单:
首先,
activate
你的环境,然后检查你使用的是32位还是64位的Python:(myenv) c:\mypoject\> python -c "import platform; print(platform.architecture()[0])"
这会显示
32bit
或64bit
。从这里下载正确的numpy版本,并保存到某个地方,比如
c:\downloads
。如果是
64bit
,就下载win-amd-64
版本;如果是32bit
,就下载win32
版本。举个例子,如果我用的是Python 2.7,我需要下载
numpy-1.10.2+mkl-cp27-none-win32.whl
。一定要确保文件名不要改动!.whl
文件需要文件名中的一些信息,才能被pip安装器正确识别!在你的环境仍然激活的情况下,使用
pip
(它支持从whl
文件安装)来提取并安装numpy:(myenv) c:\mypoject\> pip install c:\downloads\numpy-1.10.2+mkl-cp27-none-win32.whl
就这样!
更新:已修改为使用pip + .whl
,而不是过时的easy_install + .exe
包。