我正在用python检查系统上是否安装了pip,我写的代码是:
subprocess.run(["pip"],shell=True)
我得到了以下错误:
“pip”未被识别为内部或外部命令、可操作程序或批处理文件。
我已尝试使用传递系统env以运行
env = os.environ.copy()
subprocess.run(["pip"],shell=True,env=env)
但还是没有运气。我用www.example.com在我的Windows机器上安装了pipget-pip.py
我正在用python检查系统上是否安装了pip,我写的代码是:
subprocess.run(["pip"],shell=True)
我得到了以下错误:
“pip”未被识别为内部或外部命令、可操作程序或批处理文件。
我已尝试使用传递系统env以运行
env = os.environ.copy()
subprocess.run(["pip"],shell=True,env=env)
但还是没有运气。我用www.example.com在我的Windows机器上安装了pipget-pip.py
4条答案
按热度按时间vcirk6k61#
如果
CreateProcess
(subproces.run
调用的)不能识别pip作为命令,它可能会识别python?,因此您可以执行以下操作:可能是subprocess.run(['python3', '-m', 'pip'])
?gdrx4gfi2#
您需要将pip的安装路径添加到PATH系统变量中。键入echo $PATH$来检查它是否已经存在。
gzjq41n43#
在Windows上,
pip
不一定在PATH
环境变量中,因此简单地运行pip
可能找不到它。如果
pip
安装在当前运行的Python中,你应该能够导入它的模块:如果你想用
subprocess
来运行它,你可以用sys
中的东西来获得它相对于当前运行的Python的位置:kqlmhetl4#
您可以按如下方式检查命令的返回代码:
这将检查returncode。如果returncode是0,这意味着pip已安装,并将返回
True
。对于任何其他值,它将返回False