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

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

我设置了一个虚拟环境(Pyvenv、Python 3.4),但是在执行 activate.bat 和命令 pip install numpy 之后,我收到一条错误消息“无法找到 vcvarsall.bat” .

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

最佳答案

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

  1. 激活您的环境并检查您使用的是 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
    

就是这样!

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

关于python - 如何在 Windows 8 的 pyvenv 中安装 Numpy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24005777/

相关文章:

python - 如何在循环中更新数组索引(IndexError : list index out of range)

python - 仅使用字符串方法匹配字符串后跟数字

简化 2 个 pandas 列与条件相乘的 Pythonic 方法

python - 是否可以在 Excel 中使用 Python 动态更改公式引用的路径?

python - C++ 2D vector 到 2D pybind11 数组

python - 重新索引或重新排序组

python - 根据出现次数对 python 中的列表进行计数/排名

python-3.x - python3 UnicodeEncodeError : 'charmap' codec can't encode characters in position 95-98: character maps to <undefined>

python - SciPy 图像调整大小偏移 - 预期行为或错误?

python - 点集之间的有符号距离