如何在Windows 8的pyvenv中安装Numpy?

5 投票
2 回答
12302 浏览
提问于 2025-04-18 08:21

我已经设置了一个虚拟环境(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,按照以下步骤操作:

  1. 这里下载“numpy-1.9.2+mkl-cp34-none-win_amd64.whl”这个文件。
  2. 把这个文件复制到C:\Python34\Scripts这个文件夹里。
  3. 在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(关于这个问题的开放讨论可以在这里找到),所以你需要从其他网站手动下载。这其实很简单:

  1. 首先,activate你的环境,然后检查你使用的是32位还是64位的Python:

    (myenv) c:\mypoject\> python -c "import platform; print(platform.architecture()[0])"
    

    这会显示32bit64bit

  2. 这里下载正确的numpy版本,并保存到某个地方,比如c:\downloads

    如果是64bit,就下载win-amd-64版本;如果是32bit,就下载win32版本。

    举个例子,如果我用的是Python 2.7,我需要下载numpy-1.10.2+mkl-cp27-none-win32.whl一定要确保文件名不要改动!.whl文件需要文件名中的一些信息,才能被pip安装器正确识别!

  3. 在你的环境仍然激活的情况下,使用pip(它支持从whl文件安装)来提取并安装numpy:

    (myenv) c:\mypoject\> pip install c:\downloads\numpy-1.10.2+mkl-cp27-none-win32.whl
    

就这样!

更新:已修改为使用pip + .whl,而不是过时的easy_install + .exe包。

撰写回答