공부를 함시다/Python

[Python] 파이썬 코드를 exe로 만들기(pyinstaller)

갈룩시노테7 2024. 3. 22. 23:32
반응형

pyinstaller이라는 라이브러리를 사용할 것입니다.

 

먼저 pyinstaller를 설치해줍시다.

 

pip install pyinstaller

설치가 완료되었으면 원하는 파일을 exe화 시켜봅시다.

pyinstaller [파이썬 파일 이름].py

위와 같이 뜨면 exe 파일이 성공적으로 생성된 것입니다.

이후 파이썬 파일이 있던 위치에 위와 같은 3개의 파일이 생기는데,

spec은 pyinstaller 가 실행파일을 만드는데 필요한 설정이 저장된 파일이며, 

build는 스크립트를 분석하고 실행 파일을 만드는 과정에서 생성되는 임시 파일들이 저장되는 곳,

dist는 최종적으로 실행할 파일이 저장되는 곳입니다.

만약 콘솔창 없이, 실행 파일 하나만 생성하고 싶다면 해당 명령어를 추가시켜 주면 됩니다.

-w : 콘솔창 삭제

-F : exe 파일 하나만 생성

다시 dist 파일을 확인해보면 exe 파일 하나만 생성된 것을 확인할 수 있습니다.

또한 설정한 대로 콘솔창 없이 실행됩니다..

 

 

만약 exe 파일을 암호화하고 싶다면 cypthon 이나 pyammor 등을 추천합니다.

과거에는 --key 값을 사용해서 암호화, 복호화가 가능했으나, 버전 6.0 이상부터 해당 기능이 삭제되었습니다.

(검색하면 복호화 하는 방법을 많이 볼 수 있습니다.)

https://github.com/pyinstaller/pyinstaller/pull/6999

관련 내용은 여기서 확인할 수 있습니다.

 

+

 

가끔씩 exe 파일을 만든 뒤 input(): lost sys.stdin 에러가 뜨는 경우가 있는데,

이는 input을 사용하고도 exe 파일을 만드는 데 콘솔창 출력을 막는 설정인 -w 를 사용하여 서로 충돌이 났기 때문입니다.

exe 파일을 제작하는 데 -w를 제외하면 정상적으로 exe 파일이 실행됩니다.

반응형