[python] PyInstaller를 사용하여 작성한 프로그램에서 사용하는 외부 라이브러리들은 어떻게 설치하나요?
PyInstaller를 사용하여 외부 라이브러리를 포함시키는 방법은 다음과 같습니다.
-
프로그램이 필요로하는 외부 라이브러리들을 설치합니다.
$ pip install library_name
-
프로그램을 PyInstaller를 사용하여 빌드합니다. 이때
--hidden-import
옵션을 사용하여 외부 라이브러리를 명시적으로 추가합니다.$ pyinstaller --onefile main.py --hidden-import library_name
만약 여러개의 외부 라이브러리에 의존하는 경우,
--hidden-import
를 여러번 사용하여 모든 라이브러리를 추가할 수 있습니다. -
PyInstaller는 번들에 필요한 라이브러리 파일들을 자동으로 수집하여 실행 파일과 함께 포함시킵니다. 빌드된 실행 파일을 통해 외부 라이브러리를 사용할 수 있습니다.
PyInstaller를 사용하는 경우에는 외부 라이브러리가 포함된 번들을 다른 환경에 배포해도 동작할 수 있는 장점이 있습니다. 하지만 빌드된 실행 파일의 크기가 커질 수 있으므로, 필요한 라이브러리만 포함하는 것이 좋습니다.