应该是一个简单的问题。我在 有一个 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?)。