从python打开和关闭windows控制台

从python打开和关闭windows控制台,python,windows,cmd,pip,Python,Windows,Cmd,Pip,我试图编写一个脚本来打开windows控制台,然后用pip安装一个python包,最后关闭 这是我第一次尝试 import os os.system('pip install package') 安装失败。看来我需要先打开控制台,然后再打开pip,这样第二次尝试就可以了 import os os.system('cmd.exe') os.system('pip install package') 如果我这样做,它将等待控制台关闭后执行pip 第三次尝试 import os os.system

我试图编写一个脚本来打开windows控制台,然后用pip安装一个python包,最后关闭

这是我第一次尝试

import os
os.system('pip install package')
安装失败。看来我需要先打开控制台,然后再打开pip,这样第二次尝试就可以了

import os
os.system('cmd.exe')
os.system('pip install package')
如果我这样做,它将等待控制台关闭后执行pip

第三次尝试

import os
os.system('cmd.exe')
os.system('exit')
os.system('pip install package')
无法识别出口

I tried also with 
os.system('taskkill cmd.exe')


到目前为止没有成功

pip是一个一揽子计划。这意味着您可以执行
导入pip
并直接运行python函数。使用
help(pip)
快速查看显示有一个
pip.commands
软件包,它提供了
install
,看起来很有希望


不能像前面的示例那样运行多个系统命令。每个这样的命令都将在单独的子进程中运行。最有可能的是
os.system(“cmd/cpip安装包”)
运行cmdshell并向其传递要运行的命令。不过,我希望必须将完整路径传递给pip可执行文件。

pip是一个包。这意味着您可以执行
导入pip
并直接运行python函数。使用
help(pip)
快速查看显示有一个
pip.commands
软件包,它提供了
install
,看起来很有希望


不能像前面的示例那样运行多个系统命令。每个这样的命令都将在单独的子进程中运行。最有可能的是
os.system(“cmd/cpip安装包”)
运行cmdshell并向其传递要运行的命令。不过,我希望必须传递pip可执行文件的完整路径。

os.system('C:\Python\Python35-32\Scripts\pip安装包')
-为系统上的pip提供路径
os.system('C:\Python\Python35-32\Scripts\pip安装包'))
-给出系统上pip的路径
os。系统已使用
cmd/c
运行。但是您不需要cmd shell。它与
子流程一起工作。不使用
shell=True调用
。如果pip.exe没有继承控制台窗口,它将打开自己的控制台窗口(即conhost.exe,而不是cmd.exe)。当pip退出时,如果没有其他程序连接到它,conhost也会退出。
os.system
已使用
cmd/c
运行。但是您不需要cmd shell。它与
子流程一起工作。不使用
shell=True调用
。如果pip.exe没有继承控制台窗口,它将打开自己的控制台窗口(即conhost.exe,而不是cmd.exe)。当pip退出时,如果没有其他程序连接到它,conhost也会退出。
import sys
sys.exit()
raise SystemExit