擅长:python、mysql、java
<p><strong><em>更新</em></strong>:注释指出此处的说明可能是危险的。考虑使用Visual C++ 2008 Express版本或专用的^ ^ a1}(<a href="/a/26127562/2778484">details</a>)和<强>不<强>使用下面的原始答案。原始错误消息意味着没有安装VisualC++的所需版本。</p>
<hr/>
<p>对于Windows安装:</p>
<p>在为包安装运行setup.py时,Python2.7会搜索已安装的Visual Studio 2008。通过在调用<code>setup.py</code>之前在<code>VS90COMNTOOLS</code>环境变量中设置正确的路径,可以欺骗Python使用较新的Visual Studio。</p>
<p>根据安装的Visual Studio版本执行以下命令:</p>
<ul>
<li>Visual Studio 2010(VS10):<code>SET VS90COMNTOOLS=%VS100COMNTOOLS%</code></li>
<li>Visual Studio 2012(VS11):<code>SET VS90COMNTOOLS=%VS110COMNTOOLS%</code></li>
<li>Visual Studio 2013(VS12):<code>SET VS90COMNTOOLS=%VS120COMNTOOLS%</code></li>
<li>Visual Studio 2015(VS14):<code>SET VS90COMNTOOLS=%VS140COMNTOOLS%</code></li>
</ul>
<hr/>
<p>警告:如下面所述,如果您试图编译python模块,这个答案不太可能奏效。</p>
<p>有关详细信息,请参见<a href="https://stackoverflow.com/questions/3047542">Building lxml for Python 2.7 on Windows</a>。</p>