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

时间:2014-06-03 01:29:22

标签: python python-3.x numpy windows-8 pip

我有一个虚拟环境设置(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 个答案:

答案 0 :(得分:7)

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

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

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

    这应该打印32bit64bit

  2. here下载正确的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
    
  4. 那就是它!

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

答案 1 :(得分:5)

如果您使用的是Python3.4,请按以下步骤操作:

  1. 下载" numpy-1.9.2 + mkl-cp34-none-win_amd64.whl"来自here
  2. 的文件
  3. 将此文件复制到C:\ Python34 \ Scripts
  4. 在cmd.exe中,运行命令为pip install" numpy-1.9.2 + mkl-cp34-none-win_amd64.whl"
  5. 请注意:

    • cp34 - > cpython3.4

    • win - >窗

    • amd64 - > 64位架构