[python] PyInstaller를 사용하여 작성한 프로그램에서 사용하는 외부 라이브러리들은 어떻게 설치하나요?

PyInstaller를 사용하여 외부 라이브러리를 포함시키는 방법은 다음과 같습니다.

  1. 프로그램이 필요로하는 외부 라이브러리들을 설치합니다.

    $ pip install library_name
    
  2. 프로그램을 PyInstaller를 사용하여 빌드합니다. 이때 --hidden-import 옵션을 사용하여 외부 라이브러리를 명시적으로 추가합니다.

    $ pyinstaller --onefile main.py --hidden-import library_name
    

    만약 여러개의 외부 라이브러리에 의존하는 경우, --hidden-import를 여러번 사용하여 모든 라이브러리를 추가할 수 있습니다.

  3. PyInstaller는 번들에 필요한 라이브러리 파일들을 자동으로 수집하여 실행 파일과 함께 포함시킵니다. 빌드된 실행 파일을 통해 외부 라이브러리를 사용할 수 있습니다.

PyInstaller를 사용하는 경우에는 외부 라이브러리가 포함된 번들을 다른 환경에 배포해도 동작할 수 있는 장점이 있습니다. 하지만 빌드된 실행 파일의 크기가 커질 수 있으므로, 필요한 라이브러리만 포함하는 것이 좋습니다.