【问题标题】:How to run Unix commands in python installed on a windows machine?如何在 Windows 机器上安装的 python 中运行 Unix 命令?
【发布时间】:2014-11-14 21:22:29
【问题描述】:

我尝试在 Windows 7 操作系统上安装的 Python 解释器上使用子进程模块使用一些 Unix 命令。但是,它错误地说找不到命令。它确实可以识别 Windows 命令。我也可以在这里使用 Unix 命令吗?

谢谢, 维沙尔

【问题讨论】:

  • >>> subprocess.call('pwd',shell=True) 'pwd' 不是内部或外部命令、可运行程序或批处理文件。 1
  • >>> subprocess.call('dir',shell=True) 驱动器 C 中的卷是 OSDisk 卷序列号是 90CF-90DB C:\Python34 的目录 11/14/2014 11:38上午 。 2014 年 11 月 14 日上午 11:38 .. 2014 年 11 月 14 日上午 11:38 DLL 2014 年 11 月 14 日上午 11:38 Doc 2014 年 11 月 14 日上午 11:38 包括 2014 年 11 月 14 日上午 11:38 Lib ...
  • 您不能在 Windows 上运行“linux”命令。就像你可以在 linux 上调用 Windows 命令一样。你需要在中间添加一些东西。例如 cygwin。

标签: python windows shell unix


【解决方案1】:

您无法运行不存在的命令。获取 Windows 的 POSIX/GNU 命令有多种选择,包括Git BashMSYS/MinGWCygwin 等。

【讨论】:

  • 好的,谢谢。我认为我可以使用 python 本身中的 bash 模块。看起来不像。还是谢谢
  • @user3399273 没问题。如果我的回答有助于解决您的问题,请考虑通过单击答案旁边的复选标记来表明这一点。它将您的问题标记为已解决,并为我们双方生成声誉积分。请参阅How does accepting an answer work? 了解更多信息。
【解决方案2】:

您必须为 Windows 安装 Unix Bash,但不确定它是否能正常工作......更好的解决方案是安装或虚拟化一些 Linux 发行版。

【讨论】:

    猜你喜欢
    • 2017-02-13
    • 2011-07-13
    • 2014-12-28
    • 1970-01-01
    • 2015-07-28
    • 2012-11-17
    • 1970-01-01
    • 2022-12-25
    • 2016-12-30
    相关资源
    最近更新 更多