![我是否未能预见到 cygwin 符号链接到 Windows 的 python.exe 存在问题?](https://linux22.com/image/1358596/%E6%88%91%E6%98%AF%E5%90%A6%E6%9C%AA%E8%83%BD%E9%A2%84%E8%A7%81%E5%88%B0%20cygwin%20%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5%E5%88%B0%20Windows%20%E7%9A%84%20python.exe%20%E5%AD%98%E5%9C%A8%E9%97%AE%E9%A2%98%EF%BC%9F.png)
应该是一个简单的问题。我在 有一个 Windows 版本的 Python 2.7 C:/Python27/python.exe
,在 也有 cygwin 的安装/usr/bin/python -> /usr/bin/python2.7.exe
。这意味着当我使用 Windows 安装程序安装库/模块时,我在 cygwin 中没有它,反之亦然。我的解决方案是创建一个符号链接,/usr/bin/python -> /cygdrive/c/Python27/python.exe
然后alias python="python -i"
这样我就可以在 cygwin 中获得一个交互式终端。
但是,我发现互联网上有很多其他人也遇到了类似的问题,但没有人推荐这个解决方案。我是不是漏掉了什么?这个主意不好吗?谢谢。
答案1
如果您的任何 cygwin 程序依赖于 Python,它们可能会中断。请记住,cygwin 处理诸如挂载、一些 POSIX 挂钩之类的事情。Cygwin 脚本(理所当然地)希望 Python 以 cygwin 方式工作。我不确定 Windows python 会对 /use/share/icons 或其他什么做什么。您可能会破坏许多系统脚本。
任何使用 libpython 的东西本质上都会指向一个过时的安装(因为只有 Windows 端正在维护)
我认为前者比后者更具破坏性,但后者却让你再次维护两个版本。
可能存在在 Windows 上不可用但在 Cygwin 上有的库(gtk?)。