반응형

How to convert python script to exec file

 

기본적인 사용법

최근 파이썬으로 쓰여있는 코드를 다른 사람들이 함부로 볼 수 없게 실행파일로 만들어야 하는 일이 생겼었다.

구글링을 하다가 아주 적당한 패키지를 발견했다. 바로바로 PyInstaller

공식 사이트 설명에 따르면 python interpreter나 module의 설치 없이 실행할 수 있는 파일을 만들어 준다고 한다.

Window, Linux, MacOS에서 모두 사용할 수 있지만 cross-compile은 불가능하다고 한다. 즉, 윈도우에서 만들고 리눅스에서 사용은 안된다는 것.

설치 방법은 아주 간단하다. 본인이 원하는 환경에 따라서 둘 중 하나를 선택하면 된다.

conda install pyinstaller
pip install pyinstaller

기본적인 사용 방법도 아주 간단하다. 

먼저 실행파일로 만들기 원하는 python script를 준비한다. 예시 파일 이름은 hello.py

print('hello world')

그러면 다음과 같이 pyinstaller hello.py 형태로 사용할 수 있다.

(pytorch) hyeonjeong@baghyeonjeongs-MacBook-Pro Study % pyinstaller hello.py
487 INFO: PyInstaller: 5.6.2
487 INFO: Python: 3.9.15 (conda)
509 INFO: Platform: macOS-10.16-x86_64-i386-64bit
510 INFO: wrote /Users/hyeonjeong/Study/hello.spec
515 INFO: UPX is not available.
516 INFO: Extending PYTHONPATH with paths

그럼 다음과 같이 build, dist 폴더와 pythonscript.spec 파일이 생성된다.

(pytorch) hyeonjeong@baghyeonjeongs-MacBook-Pro Study % ls  
build		dist		hello.py	hello.spec

여기서 우리가 원하는 실행 파일은 dist 폴더 안에 pythonscript 이름의 폴더 안에 pythonscript 이름으로 생성되어 있다.

(pytorch) hyeonjeong@baghyeonjeongs-MacBook-Pro Study % ./dist/hello/hello
hello world

PyInstaller Manual

https://pyinstaller.org/en/stable/

 

PyInstaller Manual — PyInstaller 5.8.0 documentation

PyInstaller bundles a Python application and all its dependencies into a single package. The user can run the packaged app without installing a Python interpreter or any modules. PyInstaller supports Python 3.7 and newer, and correctly bundles many major P

pyinstaller.org

 

반응형
반응형

플레이타임 약 60시간...켜놓고 잣었나...?

Strange Horticulture(스트레인지 호티컬쳐, 기묘한 원예가)는 인디 게임을 사랑하는 사람으로서 스팀 상점에서 새로운 인디게임이 없을까~ 하면서 구경을 하다가 발견한 오컬트 퍼즐 게임이다.

스팀 상점의 게임 설명은 다음과 같다. 모든 평가가 압도적 긍정적...!

스팀 게임 설명

스토리가 있고 호러에다가 2D 일러스트 게임이라니! 완전 내 취향이라고 생각했었다.게다가 한글지원에 Mac OS 환경에서도 플레이 가능!

개인적인 평가로는 5점 만점에 🌟3.5점🌟

가격도 저렴하고 플레이타임도 긴 편이라고 생각되고 여러 가지 요소들이 개인적인 취향에 부합되지만..

전반적으로 게임의 스토리가 글로만 전달되기 때문에 스토리에 몰입하기가 힘들고 게임(식물 맞추기, 장소 찾기 퍼즐)과 스토리의 시너지가 엄청나게 좋다는 생각은 안 들었기 때문이다! 개인적으로 생각하는 비슷한 느낌의 상위 호환 게임은 Papers, Please.

반응형
반응형

일반적으로 다른 블로그나 글에서 설명하는 SMAPI 모드 설치에 대한 가이드라인이 윈도우를 기준으로 설명이 되어있다.
하지만 Mac OS 유저들도 스타듀밸리 모드를 사용하고 싶은 법!

게임 라이브러리에서 바로 게임 파일 폴더를 확인할 수 있다.

스팀 라이브러리를 통해서 쉽게 게임 폴더를 찾을 수 있지만 게임 파일에 대한 정확한 위치는 다음과 같다.

Stardew Vally 폴더 위치

 
위도우에서는 Stardew Valley 폴더 안에 있는 Mods 폴더에 다운받은 모드 폴더들을 넣으면 되지만 Mac OS에서는
Stardew Valley > Contents > MacOS > Mods 에 다운로드한 모드 폴더들을 옮겨주면 된다.

요렇게

 

반응형

+ Recent posts