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

Dan*_*nte 4 python numpy pip python-3.x windows-8

我有一个虚拟环境设置(Pyvenv,Python 3.4),但在执行activate.bat和命令后pip install numpy,我收到一条错误,指出"无法找到vcvarsall.bat".

我添加C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC到PATH变量,其中包含vcvarsall.bat文件,但错误仍然存​​在.这是什么问题?

Udi*_*Udi 7

你不需要在Windows上编译numpy,你可以只下载二进制文件.numpy团队不会将Windows二进制文件上传到pypi(这里可以找到关于该主题的开放github问题),您需要从备用站点手动下载它们.这很容易:

  1. activate 你的env并检查你是否有32或64位Python:

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

    这应该打印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. 让你的env仍然激活,只需使用pip(支持从whl文件安装)来提取和安装numpy:

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

而已!

更新:编辑使用pip + .whl而不是过时的easy_install + .exe包.


oya*_*163 5

如果您使用的是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

  • 赢 - >窗口

  • amd64 - > 64位架构