2012-02-14 28 views
1

我有一些脚本,我经常在Windows(cygwin)和linux中使用,我想使脚本在两种环境中均可执行。有没有办法别名我Python安装的位置,例如使有没有办法在Cygwin中为shebang别名?

#!/usr/bin/python 

仍然会发现我的Python安装,即使,尽可能的cygwin而言,它位于/cygdrive/c/Python26/python

回答

0

只需通过Cygwin的setup.exe安装Python,它将在/usr/bin中。

还是在/usr/local/bin/python建立在两个系统上的符号链接,例如,和使用,在家当。

或者编写一个安装脚本,用于在您的Python脚本安装它们时调整#!行。

请注意,如果您的/cygdrive/c/Python26/pythonC:\Python26\python)是本机Windows Python安装,则使用它的脚本将无法使用Cygwin样式的路径。

0

PUT/cygdrive/C/Python26 /蟒蛇在PATH变量中,并与

#!/usr/bin/env python 

假设cygwin的可运行版本的Python更换家当线。

+0

这是一个常见的解决方案,但它有一些缺点;看到[这个问题](http://unix.stackexchange.com/q/29608/10454)和[我的回答](http://unix.stackexchange.com/a/29620/10454)。 – 2012-02-14 21:23:46

相关问题