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

时间:2015-04-21 12:51:38

标签: 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 ++可再发行组件,但它似乎还没有看到它......

1 个答案:

答案 0 :(得分:1)

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

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

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