我有一些脚本,我经常在windows(cygwin)和linux中使用,我想让脚本在两种环境中都可执行。有没有办法别名我的python安装的位置,例如
#!/usr/bin/python
仍会找到我的python安装,尽管就cygwin而言,它位于/cygdrive/c/Python26/python
?
答案 0 :(得分:0)
将/ cygdrive / c / Python26 / python放入PATH变量中,并用
替换shebang行#!/usr/bin/env python
假设cygwin可以运行该版本的python。
答案 1 :(得分:0)
只需通过Cygwin setup.exe
安装Python,它就在/usr/bin
。
或者在两个系统上创建符号链接,例如在/usr/local/bin/python
中,并在shebang中使用它。
或者编写一个安装脚本,在安装Python脚本时调整它们的#!
行。
请注意,如果您的/cygdrive/c/Python26/python
(C:\Python26\python
)是本机Windows Python安装,则使用它的脚本将无法使用Cygwin样式的路径。