PyInstaller를 사용하여 실행 파일(.exe
)을 생성할 때 tinify
라이브러리가 필요로 하는 TLS 인증서(cacert.pem
)를 포함하는 것은 몇 가지 추가 설정을 필요로 합니다. tinify
라이브러리는 HTTPS 연결을 설정하기 위해 이 인증서 파일을 사용합니다. PyInstaller로 패키징할 때 이 파일을 올바르게 포함시키려면 다음 단계를 따라야 합니다.
먼저, cacert.pem
파일이 어디에 있는지 확인해야 합니다. tinify
모듈이 이 파일을 어디에서 찾을지를 정확히 알아야 합니다. 일반적으로 이 파일은 tinify
모듈 디렉토리 내부에 위치합니다.
import tinify
print(tinify.__file__)
이 코드는 tinify
모듈의 위치를 출력합니다. 이 위치 내에서 data/cacert.pem
파일을 찾을 수 있습니다.
PyInstaller 스크립트에 --add-data
옵션을 사용하여 cacert.pem
파일을 포함시킬 수 있습니다. PyInstaller 명령어를 다음과 같이 구성합니다:
pyinstaller --add-data "C:\\Users\\joonsun\\PycharmProjects\\mypyproject\\venv\\Lib\\site-packages\\tinify\\data\\cacert.pem;./tinify/data" your_script.py
여기서 "C:\Users\joonsun\PycharmProjects\mypyproject\venv\Lib\site-packages\tinify\data\cacert.pem”은 실제 cacert.pem
파일의 위치이며, ;
뒤의 ./tinify/data
는 실행 파일 내에서 파일이 위치할 경로입니다.