backend/python

파이썬으로 프로그램 만들기: exe화: pyinstaller 사용, 설치

seul chan 2017. 1. 6. 00:39

py2exe


*python으로 짠 프로그램을 exe화 시키기 

exe 파일로 만든다면 우선

-python의 다양한 라이브러리가 설치되지 않아도 사용할 수 있고

-python이 설치되지 않은 환경에서도 사용할 수 있다. 


*py2exe는 윈도우에서 사용하는 프로그램이기 때문에... 

Pyinstaller 를 사용해보았다.


1. pip install pyinstaller 로 설치한다. 

2. 터미널로 만든 소스가 있는 폴더로 이동

3. pyinstaller --onefile --noconsole --icon="filename.ico" "my_filename"

(filiename은 내가 만들고 싶은 이름, my_filename은 내 소스 파일 (보통은 .py겠다) 이름)

4. dist 폴더가 생성되는데 이 폴더 안에 파일을 배포 하면 되겠다~ 


5. Pyinstaller 옵션.

 --vsrsion :현재 설치된 pyinstaller 버젼.

--onefile :한개의 파일로 만듬. 초기로딩 여러개의 파일일때보다 약간 느림.

   1개의 파일로 만들경우 win7/xp는 실행되나

   winows 8.1/10 은 압축을 풀지못한다는 에러 메세지 나오며 실행안됨.

--noconsole : 윈 gui 어플이므로  console 창을 열지 않는다.

--icon=아이콘파일이름:  실행파일의 아이콘이름.


-> 현재 실행시 ico 파일을 윈도우에서 열지 못한다...

아니 심지어 linux에서 만든파일은 window에서 실행이 안된다는 말까지 보이는 걸로 보아서 잘못된 정보를 입수한 듯 하다.

해결 방법은 wine 을 활용해서 우분투 내 가상 윈도우에서 exe 파일을 만드는 것 밖에 없는 것으로 보인다. 


-추후에 참고할 페이지

http://www.pyinstaller.org/


http://sparkandshine.net/build-a-windows-executable-from-python-scripts-on-linux/


https://milkator.wordpress.com/2014/07/19/windows-executable-from-python-developing-in-ubuntu/



'backend > python' 카테고리의 다른 글

윈도우10에서 pip 및 virtualenv 사용법  (0) 2017.01.26
윈도우에서 파이썬 설치하기  (0) 2017.01.26
selenium: webelement 명령어  (0) 2016.12.15
vim 명령어  (0) 2016.12.03
sending gmail by python3  (0) 2016.11.23