파이썬으로 개발을 하면서 py로 파일을 만들면 파이썬 설치도 되어 있어야 하고 다른 사람에게 배포하기가 참 애매한데, exe로 변환할 수 있는 방법이 있어서 정리해 보았습니다.

매우 편리하고, 유용한 기능인 것 같습니다.

기본적으로 제공하는 패키지이며 간단하게 설치하면 됩니다.

 

Pyinstaller 공식 사이트: www.pyinstaller.org

 

Pyinstaller 설치

pip install pyinstaller

 

이렇게 잘 설치가 됩니다.(경고 문구는 버전 알림이니 무시해도 됩니다.)

 

설치가 잘 되면 커멘드에서 명령어를 실행하면 됩니다.

 - 그리고 우선 파이썬 PATH가 설정이 잘 되어 있어야 겠죠? 전 이게 꼬여서 엄청 고생했습니다. ㅠ 결국 재 설치 후 PATH부터 잘 설정해서 성공했지만 3시간동안 삽실을 했더니 넘 피곤하더군요 ㅠㅠ

 

Window 10 사용자라면 “Windows PowerShell”에서 위 명령어를 실행해줍니다.

자신이 .exe 실행 파일로 만들고 싶은 .py가 있는 디렉토리로 이동해서 Shift + 마우스 오른쪽을 누른 후 “여기에 PowerShell 창 열기”를 눌러줍니다.

몇가지 명령어가 있습니다.

 

 

기본 명령어

pyinstaller 파이썬_파일_이름.py

 - .py 파일을 .exe 파일로 변환합니다.

 

 

콘솔창 안 뜨게 하기

pyinstaller --noconsole 파이썬_파일_이름 .py

 - exe 파일 실행 시 콘솔창이 뜨게 되는데 안 뜨게 하고 싶으시면 아래 명령어를 이용해서 .py 파일을 다시 .exe 파일로 변환해줘야 합니다.

 

 

exe 파일에 모든 라이브러리 압축하기

pyinstaller --onefile --noconsole 파이썬_파일_이름 .py

 

명령어를 입력하면 해당 폴더에 추가로 폴더들이 생김입니다.

새로 생긴 폴더중에 dist 폴더거 았눈데 그 폴더 안에 빌드된 exe파일이 있습니다.

이제 파이썬으로 만든 파일을 exe파일로 만들어서 쉽게 배포해 보세요 :)

감사합니다.

안녕하세요 철사마 입니다.

요즘 파이썬을 공부하고 있는데, 처음 설치할 때부터 뭔가 꼬였는지 안되는게 되게 많더라구요

그래서 모두 삭제하고 다시 설치하는데 왠걸... 설정이 그대로 남아있었습니다.

 

 

고민고민 하다가 Visual Studio Code의 설정을 모두 지울 수 있는 방법을 찾아서 공유 합니다.

저처럼 삽질하지 말고, 깔끔하게 삭제해 보세요 :)

 

1. 제어판 > 프로그램 > 프로그램 기능 > 프로그램 제거 메뉴에서 앱 삭제

 

2. C:\Users\사용자폴더 폴더 안의 .vscode 폴더 지우기

 

3. C:\Users\사용자폴더\AppData\Roaming 폴더안의 Code 폴더 지우기

 

이렇게 3단계로 지우고 윈도우를 재부팅하면 깔끔하게 삭제가 됩니다.

 

 

처음부터 문제 없을 가능성이 높지만 저처럼 설정이 꼬여서 다시 설치하실 때는 제가 안내해 드린 순서대로 고고~!

그리고 VS Code를 설치하고 Python을 설치하시면 편하게 설치가 됩니다.

그럼 다들 실수 없이 개발환경을 구축해 보세요! :)

안녕하세요 철사마 입니다.

이번엔 2D 게임에서 파티클을 사용하기 위해 유용한 제작 툴을 소개해 드리려고 합니다.

툴의 이름은 particle2dx 입니다.

유료가 있으며 무료가 있습니다. 유료는 결제 별도 프로그램을 설치해서 사용하는 것 같습니다.


무료는 웹에서 이용이 가능하며, 실제로 해보니 기능의 제약이 저장이 안되는 것 빼고는 제약이 거의 없었습니다.

어차피 필요한 기능만 사용하니까 필요한 부분만 쓰면 되겠지요.. :)


우선 홈페이지를 접속해 봅니다.

Particle2dx 작업 웹페이지 접속하기 ( http://www.effecthub.com/particle2dx )


페이지를 접속하면 아래와 같은 화면이 나옵니다.


우선 회원 가입을 하는게 좋을 것 같습니다. (그냥 쓸수 있어야 하지만... 기능상에 버그가 있어서 제대로 진행이 안되더군요.)

가입절차는 쉽습니다. 전 페이스북 계정으로 가입을 했습니다. 그리고 가입하면 10코인을 줍니다. ^^


페이스북을 연동하면 바로 가입이 되며 이메일 인증을 하게 됩니다.(아마 어떻게 하든 공통으로 메일 인증을 요구할 것 같습니다.)

페이스북 이메일로 인증 메일이 갑니다.

그 메일을 클릭해서 인증하시기 바랍니다. (안하면 메뉴 상단에 인증하라고 계속 알림이 있어서 신경쓰이더군요)


인증을 하면 아래와 같이 1, 2차 인증이 완료 되어 정상적으로 회원가입이 됩니다.




인증 후 홈페이지 메인에 가면 이렇게 나옵니다.(메인 홈페이지 http://www.effecthub.com/ )

위에 빨강색으로 테두리 되어 있는 Upload Works를 누릅니다.

누른 후 Create Online 탭을 누르고 아래와 같이 Create Cocos2D Effect 버튼을 누릅니다.


그렇게 하면 처음에 알려드렸던 작업 화면인 웹페이지로 이동합니다.


우선 메뉴 설명을 세세하게는 하기 어렵습니다. 저도 잘 모르거든요.. ^^)a


그래도 간단하게 설명을 해보겠습니다.

( 참고로 이 포스팅의 주 목적은 내가 만든 png를 적용하는데 발생하는 문제를 해결하는데 있습니다. )


[Import] 메뉴는 버튼을 누르면 팝업 창이 뜨면서 이미 저장한 파티클 작업 파일..plist 을 불러올 수 있습니다. 당연한 이야기겠지만 작업한 파일을 Export를 하면 .plist 파일로 저장됩니다.


[Color&Shape] 메뉴는 각종 파티클의 설정과 내가 제작한 Png파일을 적용할 수 있습니다.

위의 빨강색 테두리의 버튼이 내가 만든 Png를 파티클에 적용할 수 있는 기능입니다.

Upload Texture는 Png를 바로 적용할 수 있는 버튼이고, 아래의 My Texture는 내가 보유하고 있는 Png를 불러오는 버튼입니다.


Upload Texture 버튼은 쉬워보이지만 오류가 발생할 수 있습니다. 내가 지정한 Png를 올리고 업로드를 눌렀는데 적용되지 않는 경우가 많습니다.

이런식으로 업로드를 하면 99.99%에서 더이상 진행안되는 경우가 있습니다.

그래서 이런 오류를 방지하기 위해 My Texture에 등록하는 방법이 있습니다.




우선 메인 페이지에서 Home > Files 를 들어갑니다.

그 후에 다양한 폴더들이 나오는데 그 중 Texture 폴더에 필요한 이미지를 업로드 합니다.

전 임시로 3개의 이미지를 업로드 했습니다.

여기서 주의할 점은 이미지를 올리면 무조건 공개가 기본으로 처리됩니다.

공개를 원하지 않는다면 체크박스를 선택한 후 UnShare를 선택하시기 바랍니다. 안하면 공개되요~

그리고 삭제하는 기능을 못찾겠더군요.. 무료라서 그런가...


이미지를 모두 올렸으면 다시 작업페이지로 돌아옵니다.

그 후에 My Texture를 누르면 좀 전에 업로드했던 png 리스트가 보여집니다. 이제 선택하면 적용이 됩니다. 두둥!


[Motion] 버튼은 파티클의 세부 설정을 조정할 때 사용됩니다. 이해는 잘 안가지만 실시간으로 반영이 되니 수치를 조절하면서 하면 될 것 같습니다. :)


[Template]는 다양한 샘플 파일을 적용해 볼 수 있는 메뉴입니다.




[Export] 메뉴는 작업한 파일을 저장하는 메뉴입니다. 어츰에 COCOS2D로 지정했기 때문에 COCOS2D에서 사용할 수 있는 형태로 저장합니다.

저장은 3가지가 있습니다. png가 포함된 파일, png를 구분해서 별도로 다운받는 파일형식. 모두 설정은 .plist 로 저장됩니다.


[Save] 버튼은 클라우드에 작업물을 저장하는 것으로 공유 및 판매용으로 사용됩니다. 판매할 생각이 없다면 Save를 하지 않는것이 좋습니다. ^^


그 외 기능들이 있지만 툴을 사용하면서 자연스럽게 알게 되는 기능이라 설명은 제외하도록 하겠습니다.


오늘 처음으로 파티클 제작툴에 대해서 메뉴를 만져본 것입니다. 깊게 파고들지는 못했고요... 내 Png를 적용하지 못하는 버그때문에 고생을 한 터라 해결 방법을 설명하는데 중점적으로 내용을 할애했습니다.


동일한 문제를 겪으신 분들은 도움이 되실 듯 합니다. :)


2D 게임에서 쉽게 파티클을 생성해서 게임이 적용해 보시기 바랍니다.

감사합니다.!!

+ Recent posts