[MAC] Pyinstaller로 파일 제작시 경로 오류
외주를 하면서 pyinstaller + python + pyqt5 를 통해 프로그램을 제작하게 되었는데, 클라이언트 측에서 Mac용도 제작해달라는 답변이 왔다. 하지만 나는 Mac용을 제작해 본적이 없는걸,,,,
일단 알겠다고 하고 구글링을 조졌다. 이게 왠걸 Pyinstaller가 맥용을 지원하네? 그냥 윈도우랑 동일하겠지 하고 파일 제작을 한것이 화근이었다...
path = os.getcwd()
filename = path + "/" + str(currentDT.strftime('%y%m%d%H%M%S')) + ".xlsx"
print(filename)
large_df.to_excel((filename), index=False, encoding='euc-kr', engine='openpyxl')
기존의 코드에서는 경로 설정을 통해서 터미널에서는 정상적으로 파일이 작성되는것을 확인했었다.
작업 환경에 바로 저장되는것을 확인 할 수 있었고, pyinstaller을 통해서 파일로 제작을 해보았다. 결과는,,?
터미널에서 실행할 때와는 다르게, /Users/[User name]/~에 저장되었고, 해당 부분을 수정하기 위해서 stackoverflow를 뒤졌다.
뒤져보니까 명쾌한 답변을 찾을 수 있었다.
path = (os.path.sep.join(sys.argv[0].split(os.path.sep)[:-1]))
filename = path + "/" + str(currentDT.strftime('%y%m%d%H%M%S')) + ".xlsx"
print(filename)
large_df.to_excel((filename), index=False, encoding='euc-kr', engine='openpyxl')
path부분에서 기존에는 os.getcwd()를 통해서 경로를 구했지만, os.path.sep.join(sys.argv[0].split(os.path.sep)[:-1]) 으로 변경을 해주니 다음과 같이 pyinstaller을 통해서도 정상적인 경로에 들어가는 것을 확인 할 수 있었다.
'그냥 개발 및 잡담' 카테고리의 다른 글
[GIT] 깃헙 다른 원격 저장소로 복제 (0) | 2022.06.04 |
---|---|
[NAS] D-1581 보드 서버 및 NAS(나스) 제작기 - #2 구입 완료 및 제작 후기 (1) | 2022.03.27 |
[NAS] D-1581 보드 서버 및 NAS(나스) 제작기 - #1 부품 선정 (0) | 2022.02.28 |
[MAC] Pyinstaller을 통해 파이썬에서 맥 파일 배포 (pyqt5 + ui파일) (0) | 2022.02.25 |
댓글
이 글 공유하기
다른 글
-
[GIT] 깃헙 다른 원격 저장소로 복제
[GIT] 깃헙 다른 원격 저장소로 복제
2022.06.04 -
[NAS] D-1581 보드 서버 및 NAS(나스) 제작기 - #2 구입 완료 및 제작 후기
[NAS] D-1581 보드 서버 및 NAS(나스) 제작기 - #2 구입 완료 및 제작 후기
2022.03.27 -
[NAS] D-1581 보드 서버 및 NAS(나스) 제작기 - #1 부품 선정
[NAS] D-1581 보드 서버 및 NAS(나스) 제작기 - #1 부품 선정
2022.02.28 -
[MAC] Pyinstaller을 통해 파이썬에서 맥 파일 배포 (pyqt5 + ui파일)
[MAC] Pyinstaller을 통해 파이썬에서 맥 파일 배포 (pyqt5 + ui파일)
2022.02.25