python - 使用 python 子进程检查 pip 是否安装在 Windows 上

标签 python python-3.x intellij-idea subprocess

我正在使用 python 检查系统上是否安装了 pip。 我写的代码是:

subprocess.run(["pip"],shell=True)

我收到以下错误:

'pip' is not recognized as an internal or external command, operable program or batch file.

我已经尝试通过我的系统环境运行使用

env = os.environ.copy()
subprocess.run(["pip"],shell=True,env=env)

但仍然没有运气。 我使用 get-pip.py 在我的 Windows 机器上安装了 pip

最佳答案

如果 CreateProcess(即 subproces.run 调用)无法将 pip 识别为命令,它可能会识别 python?所以你可以这样做:subprocess.run(['python3', '-m', 'pip']) 也许吧?

关于python - 使用 python 子进程检查 pip 是否安装在 Windows 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50844210/

相关文章:

python - 如何在最小值和最大值之间对 pandas 数据框进行分类/标记

python - 我如何在 API 和工作人员中使用具有不同代码库的 celery

python - msgpack: haskell 和 python

python - 在存在空值的日期上使用 lambda 和 strftime (Pandas)

python - 如何使用 python3 将更改模式 json 插入 mysql 中?

java - Intellij,目标JRE版本与项目jdk版本不匹配

java - 如何设置 Spring 类路径

python - 即使找到文件,也出现文件未找到错误

python不要在撇号后大写

java - IntelliJ IDEA - JScrollpane 中的 JPanel 未显示内容