나만의 무기 : HIGHLIGHTING/개발 일지

Day 32 (2) : portable python을 패키징한 electron build

정글러 2022. 3. 7. 11:27

어제 낮 11시에 마지막 글을 썼는데

글을 쓰고나니 문제가 생겨서 13시가 넘어서까지 버티다가 자러갔다

심지어 완전히 해결도 못하고 감...

 

안그래도 망해버린 수면패턴을 여기서 더 망쳐버린 그 문제가 뭔고 하니

 

여기의 이 pythonPath

다른건 다 알겠는데 이게 뭔가 싶어서 검색해보니

pythonShell에서 실행할 파이썬의 경로 세팅이었다

 

이게 python3로 되어있다는 것

> electron build된 exe를 가지고 데탑앱을 실행하는 유저는 파이썬이 없기 때문에 에러가 날 것이다

 

아...

 

 

ffmpeg-python이 python으로 실행할 수 있게 해줄뿐 ffmpeg을 대신해주진 않는 것처럼

python-shell도 python을 실행할 수 있게 해줄뿐 설치는 사용자의 몫이었다

 

 

그말은 즉 electron build를 할때 파이썬도 같이 패키징해야 한다는 것인데,

파이썬은 설치하고 환경변수에 등록해서 쓰는 프로그램 아니었나...

 

인스톨하는 앱으로 바꾸고 파이썬도 같이 설치시켜야 하나, 이럼 너무 어렵지 않나 고민이 많았는데

 

간절히 기도하며 무설치로 쓸 수 있는 파이썬이 있나 찾아보니

다행히도 있다

 

하지만 이걸 쓰면 당연히 외부 라이브러리는 없다ㅋㅋ

하나하나 설치한 다음, 그걸 다 포함해서 패키징해야한다

 

근데 pip부터가 없어서, 구글링으로 get-pip.py라는 어마어마하게 긴 스트링이 담긴 파일을 받아 설치했다

이후에는 하나하나 ./python pip install을 하며 우리에게 필요한 패키지들을 설치...

 

다 잘 설치되는데, ffmpeg-python이 설치를 거부함

쓰면서도 버그가 잦아서 지난주부터 최대한 ffmpeg 커맨드콜로 대체하는 식으로 바꾸고 있었는데,

시간이 부족해서 완전히 탈출하지 못한게 이렇게 발목을 잡게됐다

 

그래도 쓰긴 써야하니 에러메세지들을 검색해봤는데

정말 온갖 키워드로 검색을 다해봤는데도 통하는 방법이 하나도 없었다

거의 두시간은 쓴듯

 

아무리 매달려도 답이 안나오니 떠오른 아이디어

 

그냥 내 파이썬 설치경로에 가서 필요한 라이브러리들을 긁어오자

근데 파이썬 실행 경로가 권한이 없어서 탐색기로 안열린다...

 

 

이때가 2시쯤 됐을땐데, 여기서 인내심의 끈이 끊어짐ㅋㅋ

팀 카톡에 아무나 파이썬에서 ffmpeg-python 라이브러리 다 긁어서 파일로 보내달라 유언을 남기고 자러갔다...

 

자고일어나니 밤9시, 돌아와서 팀원의 도움으로 라이브러리를 폴더째로 파이썬 Lib 경로에 갖다붙여봤다

의존성이 있는 라이브러리가 없어서 에러가 났는데,

이것들을 하나하나 설치하다보니 자기전의 그 에러를 똑같이 뱉는 라이브러리가 있었다

 

니가 범인이구나...

 

한번더 팀원의 컴퓨터에서 라이브러리 폴더를 받아 복붙하니

 

이제 잘 돌아간다.

 

다행...

 

시간도 빠듯한데 예상치못한일에 너무 시간을 쓴것같다.