개발/python, python frameworks
PyInstaller shell 없애기
개발자종혁
2020. 4. 21. 19:26
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