1월, 2020의 게시물 표시

Kivy 시작하기 13 (exe 파일 하나로 만들기)

이미지
사용 버전: Python 3.6.8, Kivy 1.11.1 사용 프로그램: Atom 1.43.0 x64 ​ 기획: URL 소스 자료를 내 컴퓨터에 저장하는 앱. ​ 저번 시간에 PyInstaller를 사용하여, exe로 만들어보았습니다. 하지만, exe 파일만 생긴 것이 아니라, 지저분하게 여러 개가 생긴 것을 확인할 수 있습니다. 깔끔하게 exe 파일 하나만 생기도록 만들어보겠습니다. ​ ​ 저번 시간에 했던 대로 명령어를 입력합니다. 다만, 끝에 --onefile이라는 옵션을 추가합니다. ​ ​ 완료되면, spec 파일을 엽니다. ​ ​ onefile 옵션의 경우, Collect가 없습니다. 대신, EXE에 모두 적어줍니다. ​ ​ python -m PyInstaller "URL Download.spec"을 실행해줍니다. ​ ​ 완료되면, dist 폴더에 exe 파일 하나가 생성됩니다. 실행하면, 아무것도 나오지 않습니다. ​ kv 파일이 없어서 그런데요. 이것은 복사해서 붙여야 합니다. ​ ​ 짜잔. ​ 하지만, Location을 누르면 꺼질 겁니다. win32timezone 모듈을 적어줘야 합니다. 그리고, 뒤에 뜨는 cmd 창도 없애주고 싶네요. console 값도 False로 변경해줍니다. ​ 실행해보면, 뒤에 같이 뜨는 cmd 창이 안 뜨고 GUI 창만 깔끔하게 뜹니다. 데스크톱의 경우 이렇게 배포하면 됩니다. 다른 OS에서 실행은 해보지 않아서 작동되는지 모르겠네요. ​ 끝. ​ 앱: https://play.google.com/store/apps/details?id=starlight.jaehwa.one 코드: https://github.com/shwoghk14/Kivy_for_Starter 카테고리: BlackSmith, Kivy

Kivy 시작하기 12 (Pyinstaller로 exe 파일 만들기)

이미지
사용 버전: Python 3.6.8, Kivy 1.11.1 사용 프로그램: Atom 1.43.0 x64 ​ 기획: URL 소스 자료를 내 컴퓨터에 저장하는 앱. ​ 파이썬 파일을 exe 파일로 만들어 보겠습니다. PyInstaller를 사용합니다. ​ pip로 설치합니다. pip install pyinstaller ​ 설치가 다 되었으면, 확인해봅니다. 잘 설치되었네요. ​ 자, 만들어 봅시다. Shift + 마우스 오른쪽을 눌러 프로젝트가 있는 창에 PowerShell을 엽니다. cmd를 쳐서 cmd를 실행합니다. ​ ​ python -m PyInstaller --name [exe 파일 이름] [메인 python 파일 위치] ​ 다시 명령어 창이 뜨면, 진행이 다 된 것입니다. ​ ​ dist와 build 폴더가 생기고, spec 파일이 생깁니다. ​ URL Download.spec 파일을 열어줍니다. ​ coll 부분을 다음과 같이 수정합니다. ​ ​ 저장 후, 다시 pyinstaller를 사용합니다. ​ 기존의 파일이 사라진다는 경고문이 나오는데, y를 눌러줍니다. ​ ​ 완료되면, dist 폴더로 가서 Download.exe를 실행합니다. ​ ​ 실행이 됩니다. ​ 하지만 Location을 누르면, 정상 작동하지 않고 꺼집니다. 이를 해결하려면, 다시 만들어야 합니다. cmd로 실행해보면, 이러한 문구가 나옵니다. 모듈 win32timezone이 없다. ​ ​ spec에 추가해줍니다. hiddenimports에 적어줍니다. ​ ​ 다시 pyinstaller로 exe 파일을 만듭니다. 잘 작동되는 것을 확인할 수 있습니다. ​ 끝. ​ 앱: https://play.google.com/store/apps/details?id=starlight.jaehwa.one 코드: https://github.com/shwoghk14/Kivy_for_Starter 카테고리: BlackSmith,

Git 시작하기 17 (.gitignore 사용하기)

이미지
사용 버전: Atom 1.43.0 x64 운영체제: Windows 10 Home x64 1909 ​ 기획: Atom으로 Git 사용하기. ​ .gitignore를 사용해 보겠습니다. .gitignore은 그냥 텍스트 파일의 이름을 확장자 없이 .gitignore로 저장하면 됩니다. ​ 안에 내용은 어떤 파일을 버전 관리할 때 제외할 것이냐를 적는데, 특정한 문법이 있습니다. 기본적으로 폴더 구분은 '/'로 합니다. 그리고 모든 문자를 나타내는 것은 *를 사용합니다. ?를 사용하면 모든 문자 한자리를 나타냅니다. 예외는 !를 사용합니다. 그리고 주석은 #을 사용합니다. ​ 예시로 한 번 만들어볼게요. ​ 한 번 파일들과 폴더를 추가해보겠습니다. ​ 현재 상태입니다. ​ 폴더와 파일을 추가한 상태입니다. ​ 우리가 .ignore에 추가한 내용에 해당되는 것들은 색깔이 어두운 회색으로 비활성화된 것처럼 보입니다.(Test 폴더 및 하위 파일, hello.py) 그리고, 오른쪽에 Unstaged Changes에도 추적이 되지 않습니다. .py 파일은 제외했지만, main.py는 예외로 처리해서 추적이 되고 있습니다. ​ 이렇게 우리는 버전 관리에서 제외하고 싶은 것들을 .gitignore에 추가하여 관리하지 않을 수 있습니다. ​ 끝. 카테고리: BlackSmith, Git

Git 시작하기 16 (Merge 사용하기)

이미지
사용 버전: Atom 1.43.0 x64 운영체제: Windows 10 Home x64 1909 ​ 기획: Atom으로 Git 사용하기. ​ Merge를 사용해보겠습니다. branch를 가지고 있는 버전이 있습니다. 저는 Merge_test의 최신 버전과 master의 최신 버전 Merge를 써서 합칠 생각입니다. ​ 먼저 Head를 베이스가 될 branch로 옮깁니다. 저는 master로 옮기겠습니다.(사실 어느 branch에 두든 상관없습니다) checkout으로 옮기셔도 됩니다. ​ ​ 그다음 합쳐질 branch의 Sha를 복사합니다. ​ Git bash를 켭니다. master 상태인 것을 확인한 다음에 git merge를 사용합니다. 충돌이 생겼다고 합니다. ​ ​ 필요한 부분을 수정해서 Use me를 눌러줍니다. ​ 변경된 상태로 저장을 합니다. ​ ​ 충돌된 내용 수정이 완료되면 Stage 상태로 보냅니다. ​ ​​​ 정상적으로 Commit을 하면 Merge 끝입니다. ​ 끝. 카테고리: BlackSmith, Git

Git 시작하기 15 (log 사용하기)

이미지
사용 버전: Atom 1.43.0 x64 운영체제: Windows 10 Home x64 1909 ​ 기획: Atom으로 Git 사용하기. ​ log 명령어에 대해서 알아보겠습니다. log는 지금까지 한 내용을 볼 수 있게 해줍니다. ​ branch가 두 개인 원격 저장소(Remote Repository)가 있습니다. ​ git log를 쓰면, 현재 Head가 가리키고 있는 Branch 정보를 보여줍니다. ​ ​ Checkout 후 다시 git log를 하면 해당 branch만 나옵니다. ​ 간편하게 보려면, git log --oneline 옵션을 사용합니다. ​ ​ 그래픽 형식으로 보려면, git log --graphe를 사용합니다. ​ ​ 옵션을 동시에 사용 가능합니다. ​ 전체를 보려면, git log --all을 사용합니다. ​ ​ 간편하게 보려면, 모든 옵션을 같이 사용합니다. ​ 이처럼 git log는 전체 상황이 어떻게 돌아가는지를 볼 수 있게 해줍니다. ​ 끝. 카테고리: BlackSmith, Git