我正在尝试编写一个脚本来打开Windows控制台,然后用pip安装一个python包,最后关闭。
这是我最初的尝试
dijitSelectLabel
安装失败。看来我需要首先打开控制台,然后点击,使它工作,所以第二次尝试
import os
os.system('pip install package')
如果我这样做,它会等到控制台关闭才能执行pip
第3次尝试
import os
os.system('cmd.exe')
os.system('pip install package')
无法识别退出
import os
os.system('cmd.exe')
os.system('exit')
os.system('pip install package')
或
I tried also with
os.system('taskkill cmd.exe')
或
import sys
sys.exit()
到目前为止没有成功
答案 0 :(得分:2)
pip是一个包。这意味着您可以执行import pip
并直接运行python函数。使用help(pip)
进行快速查看表明,有一个pip.commands
包提供了install
看起来很有希望。
您不能像前面的示例那样运行多个系统命令。每个这样的命令都将在一个单独的子进程中运行。最有可能os.system("cmd /c pip install package")
可能有效,因为它运行cmd shell并将命令传递给它运行。我希望必须通过pip可执行文件的完整路径。