python - 我真的需要 Visual Studio 2010 for PIP 才能工作吗?或者我可以安装 2013/2015 并且它可以工作吗?

标签 python visual-studio-2010 visual-studio-2012 pip

第一次使用 PIP 时,我在安装 bokeh 时遇到错误

C:\Python34\lib\distutils\dist.py:260: UserWarning: Unknown distribution option: 
   'define_macros'
warnings.warn(msg)
error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).

我有 Dreamspark Premium,所以我可以安装任何我想要的东西,但我不想用同一产品的各种版本阻塞我的电脑,所以如果可以的话,我宁愿安装更新版本的 VS。 即使安装较新的 VS,此错误也会得到修复吗?

编辑: 我安装了VS2015,还是不行。 另外,我尝试将 vcvarsall.bat 添加到路径并将其复制到 common7/tools ,但这也没有帮助。 在我遇到这个问题之前,我还安装了 2010 c++ 可再发行组件,但它似乎仍然没有看到它...

最佳答案

解决此问题的最简单方法是安装 Visual Studio 2010 的副本(同意 - 这不是一个很好的解决方案)。由于 Python 3.4 是使用该版本构建的,因此您还需要该版本来构建扩展。但是,大多数包都有其他依赖项,因此从源代码构建通常被认为是一项重大投资,您确实应该找到一个预构建的版本。

对于 Bokeh ,您可以考虑使用 Anaconda而不是普通的 Python 安装,因为它将包含已经构建的版本,或者列出了一些其他建议 on the PTVS page (不需要您使用 PTVS)。

此外,随着人们迁移到 Python 3.5 ,所需的编译器将是 Visual Studio 2015,因此您已经为此做好了设置。但是,许多软件包需要进行一些更改才能使用较新的编译器进行构建,因此在一切再次正常运行之前可能会有一些延迟。

关于python - 我真的需要 Visual Studio 2010 for PIP 才能工作吗?或者我可以安装 2013/2015 并且它可以工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29772742/

相关文章:

python - python中文件之间的矩阵相乘

visual-studio-2012 - 引用项目的程序集未部署到 VS 2012 的测试文件夹

c - Visual Studio 2012 中的 WinAPI 文档

visual-studio-2010 - 有没有一种方法可以在Visual Studio中模拟Sublime Text的“多个光标”功能?

c++ - 使用 Visual Studio 2012 的无限循环 C++

python - 如何在Python程序中使用Google Vision API?

python - 在不同的列名上合并两个不同的数据框

python - django 表单未验证

visual-studio-2010 - Wix HeatFile 任务锁 Dll

asp.net - 这个SQL语句怎么写呢?