본문 바로가기
개발/python, python frameworks

PyInstaller shell 없애기

by 개발자종혁 2020. 4. 21.
728x90

개발

1. pyqt, pyinstaller를 이용해 프로그램을 만든 후 해당 명령어로 subprocess를 통해 입력한 repo git clone하는 프로그램 만듦

 

pyinstaller -y -w -F -i app.ico 파일이름.py

 

 

문제발생

subprocess 실행 시 shell이 계속 켜지는 문제 발생

 

문제 해결

 

해당 코드를 shell=False 부분을 shell=True 로 변경

 

고치기 전

p = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=False, encoding="utf8", cwd=working_dir, stdin=subprocess.DEVNULL)

 

고친 후

p = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True, encoding="utf8", cwd=working_dir, stdin=subprocess.DEVNULL)
728x90

댓글