问题描述
环境:
Python 3.8
Mac OS X High Sierra 10.13.6
问题:
我尝试从python脚本将Java安装到MacBook。 所以首先我的脚本是安装自制程序:
command_install_homebrew='/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"'
proc=subprocess.check_call(command_install_homebrew,shell=True,stdout=True,stdin=subprocess.PIPE,stderr=subprocess.STDOUT)
然后它正在通过brew命令安装Java:
command_install_java="brew install java"
proc = subprocess.Popen(command_install_java,stderr=subprocess.STDOUT)
它成功运行了这两个命令。
我想先检查自制软件是否已安装,然后再安装它,但遇到一个问题:
output_brew_version= subprocess.check_output(['brew','--version'])
Error: Running Homebrew as root is extremely dangerous and no longer supported.
As Homebrew does not drop privileges on installation you would be giving all
build scripts full access to your system.
Traceback (most recent call last):
File "test4.py",line 24,in <module>
output_brew_version= subprocess.check_output(['sudo','brew','--version'])
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/subprocess.py",line 411,in check_output
return run(*popenargs,stdout=PIPE,timeout=timeout,check=True,File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/subprocess.py",line 512,in run
raise CalledProcessError(retcode,process.args,subprocess.CalledProcessError: Command '['sudo','--version']' returned non-zero exit status 1.
因此,我尝试了一些发布在there上的解决方案。但是其中许多特定于操作系统版本。我的脚本应该分发给可能具有不同版本的MAC OS X的用户。
知道不允许在Python脚本中运行Homebrew命令的情况下,如何简单地检查Macbook上是否安装了Homebrew?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)