본문 바로가기
무모한 도전-주식 인공지능 만들기

exe파일로 만들어서 작업에 들어가 보는 시도-2-

by 인터넷떠돌이 2019. 6. 30.
반응형

안녕하세요?

 

이래저래 exe파일로 만들어서 메모리를 절약해 보려고 했습니다만, 이게 뜻대로 되지 않았고, 상당히 많은 양의 에러에 직면하는 것을 볼 수 있었습니다. 그래서 하는 수 없이 포기할까 하는 생각도 했습니다만, 그래도 굴하지 않고, 계속해서 작업을 해 보도록 했습니다.

 

한번 더 stackoverflow를 찾아보니까, 해답은 의외로 간단하게도 경로앞에 r을 붙이기만 하면 된다고 해서, spec파일에서 위 스크린샷과 같이 한번 만들어 보도록 했습니다.

 

그리고 나서 위 스크린샷과 같이 한번 관리자 권한을 부여하지 않았지만, 일단 onefile로 만드는 옵션을 주어서 한번 만들어 보는 것으로 했습니다. 그러자 이번에는 unicodeescape라는 에러는 사라졌지만, logs를 찾을 수 없다는 새로운 에러에 직면하게 되었습니다. 잘 보면, c-type의 라이브러리 때문에 일어나는 에러라고 합니다.

 

그래서 처음에는 binaries에서 에러가 있는 것인가 싶어서 한번 찾아 보도록 했습니다. 그래서 이번에는 여기다가 so파일을 따로 지정해 주어야 한다고 합니다.

 

 

이번에는 또 다른 에러가 생기는 것을 보았습니다. 이번에는 바이너리나 데이터들에서 너무 많은 값이 들어갔다는 에러인데, 이게 도데체 무슨 의미인지 몰랐습니다.

 

그래서 한번 spec파일로 가서, added_files란느 것을 한번 없애고, []로 만들어 보는 시도도 했습니다만, 별 소득이 없기는 없었습니다.

 

해답은 다시한번 stackoverflow를 찾아보니 어이없게도, 위 스크린샷처럼 한번 만들기는 만들어 주는데, 뒤에다가 '.'를 추가해 줘서, 2개 이상의 값이 들어가도록 하는 것 이었습니다.

 

이렇게 해서 이제 딱 한개의 에러 메세지만 남았는데, 이게 도대체 무슨 뜻인지 몰라서 계속해서 헤메게 되었습니다. logs가 도데체 무엇인지 감은 안 잡히고, 아침은 다가오고 있지 해서, 상당히 골치가 아팠습니다.

 

그래서 찾아보니, 파이참에서 external tools라는 메뉴에서 pyinstaller를 지정하면 큰 수고를 들이지 않고도 exe파일로 빌드 할수 있다고 합니다. 일단 settings 항목으로 가서, 외부 도구 항목을 열도록 합니다.

 

그리고 create tool이라는 항목으로 가서, 프로그램을 지정해 주도록 하고, 다음으로 arguments를 지정해 주도록합니다. 이렇게 하면 일단 작업이 되리라 생각은 했지만, 다음 포스팅의 내용을 살짝 말하자면, 이러고도 상황은 나아지지 않아서 더 많이 헤메게 되었습니다.

반응형