【发布时间】:2019-12-22 17:39:01
【问题描述】:
我正在运行 Windows 10,并且正在观察正在运行 Linux 的人。
他正在教授subprocess 模块并展示如何通过终端(在Linux 中)调用命令。
我的问题是Linux的命令与Windows中的命令不同,例如ifconfig你需要在Windows中调用ipconfig /all。
于是我去微软商店下载了一款名为 Kali Linux 的产品。
我的问题是如何在 Visual Studio 中使用 bash 而不是 cmd?
示例:
import subprocess
# Linux command
subprocess.call('ifconfig', shell=True)
# Windows command
subprocess.call('ipconfig /all', shell=True)
Python 终端或 cmd 无法识别ifconfig 命令。
【问题讨论】:
-
你考虑过Cygwin吗?
-
@PM77-1 嘿,这不是我要找的。我想用 bash 而不是 cmd 编译我的 Python 程序。所以
ifconfig命令会正确执行,bash 会识别它。 -
最简单的方法:先安装windows包管理器
Chocolatey(chocolatey.org/install)再安装cygwin(chocolatey.org/packages/Cygwin) -
@PM77-1 and Lonely:与 WSL 相比,Cygwin 有什么优势吗?我不明白为什么在 Windows 直接内置 WSL 的情况下仍然经常推荐 Cygwin。