에서 "apt-get install xxx"를 사용하면 현재 OS에 따라 apt 또는 rpm을 사용하여 패키지를 설치해야합니다. 시스템을 업데이트하거나 업그레이드하기 위해 "적절한"lib 디렉토리를 보았지만 하나의 패키지를 설치하는 데 사용할 수 있습니까? 나도 "서브 프로세스"를 사용하려고했다Python 스크립트
:
이subprocess.Popen('apt-get install -y filetoinstall', shell=True, stdin=None, stdout=None, stderr=None, executable="/bin/bash")
그러나이 명령은 쉘에있는 모든 프로세스를 보여줍니다, 나는 그것을 숨길 수 없습니다.
도움 주셔서 감사합니다. 는/dev/null로 출력을 리디렉션 할
제대로 분기되지 않는 것 같습니다. 설명서를 읽으려고 했습니까? – bvd
Python 3.5+의 경우 ['subprocess.run()'] (https://docs.python.org/3/library/subprocess.html#subprocess.run)을 참조하십시오. – phoenix