<h2>路径</h2>
<p>关于您的路径问题,请参见<a href="https://stackoverflow.com/questions/17244540/installing-anaconda-to-use-with-windows">Installing anaconda to use with windows</a>了解如何修复该问题。或者,您可以运行<code>/cygdrive/c/Anaconda/python.exe</code>来启动Anaconda/windows python,并让标准的<code>python</code>指向cygwin版本。</p>
<p>请注意,在internet上给出的建议中,很少有包含对<code>PYTHONPATH</code>的必要更改:如果使用anaconda/windows python,则还需要anaconda python库。如果你把事情搞混了,像<code>numpy</code>这样的二进制模块肯定会崩溃或出现错误行为。检查这一点最简单的方法是在cygwin中安装Conda中不需要的模块,并测试是否可以从anaconda python中导入该模块。如果你可以,你的道路是错误的。</p>
<p>Anaconda python会自动将<code>c:\Anconda</code>添加到PYTHONPATH中,但是如果您将其设置为提供CYGWIN python库,则会在Anaconda libs之前找到这些库。试试看</p>
<pre><code>import sys
sys.path
</code></pre>
<h2>终点站</h2>
<p>然而,这也是一个终端问题:Anaconda(Windows)python需要一个Windows shell,而现代的cygwin shell就像一个<code>xterm</code>,因此非常不同。通过运行<code>python --help</code>来诊断这个问题,如果这有效,但是<code>python</code>挂起,那么交互提示就是问题所在。这意味着您可以运行python程序,只是不能与它们交互。</p>
<p>一种解决方法是使用<code>cygwin bash shell</code>而不是<code>cygwin terminal</code>(两者都在“开始”菜单中的Cygwin组下)。它们看起来非常相似,但是bash shell中的字体不那么漂亮,并且不能使窗口宽度超过80个字符(就像所有其他的CMD窗口一样,从来没有理解过这个“特性”)。这是cygwin bash,运行在一个CMD窗口中,您的anaconda python将是交互式的。<code>cygwin terminal</code>为您提供了一个运行在putty派生程序中的bash shell,它模仿xterm,不能被anaconda python使用。</p>