1

假设我想在我的工作目录中运行一个带有文件名参数的可执行文件,在 Windows cmd 中我会去:

C:\Python27\python signalme.py

我怎样才能在 Cygwin 中这样做?注意:C:\Python27\python 是一个可执行文件。请给我一个完整的答案,我在这里读到你应该添加一个.\a,但我不知道在哪里添加它。

4

2 回答 2

1

Cygwin 试图在 Windows 上提供类似 Linux 的用户环境。要在类似 Linux 的命令行上运行可执行文件,您需要以下内容:

  1. 您必须能够找到可执行文件,这意味着以下情况之一:
    • 可执行文件位于 PATH 环境变量中包含的目录中。
    • 您知道可执行文件的显式绝对路径,可以在命令行中指定
    • 您知道从当前目录到可执行文件的相对路径,可以在命令行中指定。
  2. 该文件必须为您尝试用来运行该文件的用户设置可执行权限。

因此,要在工作目录中运行可执行文件,您可以指定工作目录的相对路径以及文件名:./foo.exe.

在您的情况下,您想使用 Python 解释器来运行本地 Python 文件。您很可能需要使用 Cygwin 安装的 Python。该 Python 可能会在您的 PATH 中,因此只需运行:

python signalme.py

这可能会失败,并显示类似的错误消息bash: python: command not found- 在这种情况下,您应该重新运行 Cygwin 设置,寻找安装 Python 的机会,并确保安装它。

于 2013-05-04T06:41:38.280 回答
0

/cygdrive/c/python27/python.exe signalme.py

于 2013-05-04T06:20:54.040 回答