【发布时间】:2011-11-26 07:55:18
【问题描述】:
我有一些用 Python 编写的小型实用程序脚本,我希望它们可以在 Windows 和 Linux 上使用。我想避免显式调用 Python 解释器。有没有一种简单的方法可以将 shebang 表示法指向 Windows 和 Linux 上的正确位置?如果没有,是否有另一种方法允许在 Windows 和 Linux 上隐式调用 Python 解释器,而无需在操作系统之间传输时修改脚本?
编辑:Cygwin 提供了 Windows 上的 shebang 支持,但我想在 Windows 上使用本机 Windows Python 解释器,而不是 Cygwin 解释器。
编辑#2:shebang 符号似乎覆盖了 Cygwin 终端中的文件关联。我想我可以卸载 Cygwin Python 并将 /usr/bin/python 符号链接到 Windows-native Python。
【问题讨论】:
-
我不认为 windows 有任何形式的 shebang 支持。您可以尝试为 .py 文件创建与 python 解释器的文件关联。
-
跟进 Nic ODell 的评论:每当我在 Windows 机器上安装 Python 时,安装过程都会负责为 .py 文件创建文件关联。这一直使用 python.org 站点上的 Windows 版 Python 安装程序。
-
在 Windows 上查看有关 Shebang Lines 的当前文档。请注意,您需要使用
py命令运行脚本才能使其生效。 -
如果您使用多个虚拟环境怎么办?那么有没有办法将特定文件与给定的解释器相关联?
标签: python windows linux shebang