我安装了 cygwin 和 python,但由于某种原因,我无法让 python 运行。
当我输入时 type python
它给我:
python is /cygdrive/c/Users/pnwar/AppData/Local/Programs/Python/Python36/python
但是我的 python 路径应该是:
C:\Users\pnwar\AppData\Roaming\Microsoft\Windows\'Start Menu'\Programs\'Python 3.6'
我尝试弄乱 PATH,echo $PATH
得到以下结果:
/usr/local/bin:/usr/bin:/cygdrive/c/ProgramData/Oracle/Java/javapath:/cygdrive/c/Program Files (x86)/Razer Chroma SDK/bin:/cygdrive/c/Program Files/Razer Chroma SDK/bin:/cygdrive/c/Program Files (x86)/Intel/iCLS Client:/cygdrive/c/Program Files/Intel/iCLS Client:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/DAL:/cygdrive/c/Program Files/Intel/Intel(R) Management Engine Components/DAL:/cygdrive/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/IPT:/cygdrive/c/Program Files/Intel/Intel(R) Management Engine Components/IPT:/cygdrive/c/Users/Administrator/AppData/Local/Microsoft/WindowsApps:/cygdrive/c/Program Files (x86)/Skype/Phone:/usr/bin:/cygdrive/c/Program Files (x86)/PuTTY:/cygdrive/c/Users/pnwar/AppData/Local/Programs/Python/Python36/Scripts:/cygdrive/c/Users/pnwar/AppData/Local/Programs/Python/Python36:/cygdrive/c/Users/pnwar/AppData/Local/Microsoft/WindowsApps:/cygdrive/c/Users/pnwar/AppData/Roaming/Microsoft/Windows/Sta rt Menu/Programs/Python 3.6:/cygdrive/c/Users/pnwar/AppData/Roaming/Microsoft/Windows/Sta rt Menu/Programs/Python 3.6
最后你会看到一些错误的路径,我似乎无法正确编辑这些路径以让事情正常运转。
我试过PATH=echo $PATH | sed -e 's/:\/cygdrive/c/Users/pnwar/AppData/Local/Programs/Python/Python36\/$//'
因为我在某个地方找到过它,但那却抹去了我所有的路径。
我使用 向我的 .bash_profile 添加了正确的路径,PATH=\$PATH:/cygdrive/c/Users/pnwar/AppData/Roaming/Microsoft/Windows/'Start Menu'/Programs/'Python 3.6'
但我似乎仍然无法让它工作。
如果有人能给我指明正确的方向,我将不胜感激,我有点困惑到底发生了什么,以及如何让它发挥作用。
答案1
我不熟悉 Cygwin,但遇到了同样的问题。
我通过从(Windows 环境)变量中删除 Cygwin 解决了这个问题PATH
,但将路径放置在 Cygwin 上就足够了后Python 安装的路径。
答案2
这是我在 Windows 10 x64 上的 Cygwin x64 下让 Python 运行的方法,其实非常简单:
$>哪个 python /usr/bin/python $>哪个 python3 /usr/bin/python3
我通过 Cygwin 安装了 Python 版本 (2.7 和 3.6)。在我看来,您试图运行原生 Windows 版本 Python,如果您要从 Cygwin 终端使用它,这可能会很困难。