<p>虽然不是windows 10的答案,而是windows 7。我想告诉你我是怎么做到的。</p>
<ol>
<li>我从Anaconda开始(使用:Anaconda 2019.10 for Windows Installer-Python 3.7版本64位)。它是用微软编译器而不是MinGW(在python sys.version reports:MSC v.1915 64位(AMD64)中)构建的。Anaconda安装了Cython,但没有MSC编译器。
所以在《朱庇特》中尝试cython的例子:</li>
</ol>
<pre><code> %load_ext Cython
%%cython
cdef int a = 0
for i in range(10):
a += i
print(a)
</code></pre>
<p>这将引发一个错误:<code>Unable to find vcvarsall.bat</code></p>
<ol start=“2”>
<Ly>带Python 3.7的Cython需要Visual C++ 2015(14)。我无法再从microsoft下载此版本,所以我下载了visual studio安装程序:visual Build Tools 2019。在安装程序中,我选择了“工作负载”C++的构建工具。然后在右手边</li>
</ol>
<p>I<strong>取消选择:</p>
<ul>
<LI> MSVC V142VS 2019 C++ X64/x86构建工具< /LI>
< L> > C++工具制作Windows </LI>工具
<LI> C++地址消毒器(实验)</LI>
</ul>
<p>我选择了:</p>
<ul>
<li>Windows 10 SDK</li>
<li>测试工具核心特性-构建工具</li>
v142构建工具</LI>的LI> C++/CLI支持
<LI> MSVC V140- vs 2015 C++构建工具< /LI>
</ul>
<p>在安装这个并再次运行上面的示例之后,我遇到了一个链接器错误:<code>LINK : fatal error LNK1158</code></p>
<p>3)在目录的某个子目录中
<code>C:\Program files (x86)\Windows Kits</code>
我找到了文件:<code>rc.exe</code>和<code>rcdll.dll</code><br/>
我把它们复制到MSVC的bin目录中:
<code>C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin</code></p>
<p>这使得链接器错误消失,cython示例工作!
我还没有试过其他的,但我希望这是所有需要做的。
希望这能帮助别人。</p>