CyRhmU.jpeg
²é¿´: 73  |  »Ø¸´: 0
µ±Ç°Ö÷ÌâÒѾ­´æµµ¡£

jove1782

ľ³æ (ÕýʽдÊÖ)


[×ÊÔ´] תÌùÒ»¸öpy2exeµÄʹÓ÷½·¨£¬Ï£ÍûÄܸø´ó¼Ò°ïÖú¡£

ÏÂÃæÊÇÈ«ÎÄ×ªÔØ£¬²»¹ýÐÞ¸ÄÁ˼¸¸ö´í±ð×Ö¡£


py2exe ¾WÖ·:  
http://starship.python.net/crew/theller/py2exe/  

py2exe Ä܉ò°Ñ Python script ÞD“Q³ÉÔÚ windows ÉϪšÁ¢ˆÌÐÐ(¼´²»Ðèî~Íâ°²Ñb Python)µÄ exe ™n(¼ÓÉÏÆäËü±ØíšµÄˆÌÐÐÆÚº¯Ê½Žì)¡£Œ¦ì¶²»¿¼ÂÇ¿çÆ½Ì¨µÄ°l?Ñ?íÕf,·Ç³£·½±ã¡£  

ʹÓ÷½Ê½:  
¼ÙÔOĿǰÓÐÒ» Python script Ãûžé "hello.py",͸ß^Ò»‚€ setup.py µÄ script ?í®aÉúˆÌÐЙn:  

from distutils.core import setup
import py2exe
setup(console=["hello.py"])


  


Œ¢ setup(console=["..."]) ÖеęnÃûÌæ“QžéÒª®aÉú exe µÄ script ™nÃû.È»ááÔÚ command line ψÌÐÐ´Ë script:  

setup.py py2exe


  


Ö®áá•þ®aÉúÒ» dist Ä¿ä›ÔÚĿǰĿä›ÖÐ,´ËĿ䛼´°üº¬Ô“ˆÌÐЙn¼°ÆäËü±Øíš™n°¸,±ØíšÈ«²¿Ò»Æð°l?Ñ.  

ÉÏÊö setup.py ÖÐÖ¸¶¨®aÉúÒ»‚€ console ³Ìʽ,ÈôÒª®aÉúÒ»‚€ÓÐ console Ò•´°µÄ³Ìʽ,Œ¢ "console" Ìæ“Q³É "windows":  

setup(windows=["hello.py"])





ÈôÒªÒ»´Î®aÉú¶à‚€ˆÌÐЙn,Ö»ÒªŒ¢¶à‚€ script ™nÃûÒÔ list ·½Ê½‚÷½o setup() ¼´¿É:  

setup(console=["hello.py", "hello1.py", "hello2.py"])


  


Òà¿ÉÒÔͬ•r®aÉú console ºÍ windows ³Ìʽ:  

setup(console=["hello.py", "hello1.py"], windows=["hello2.py"])


  


‘ªÓóÌʽÓЕr•þʹÓõ½Ò»Ð©Íⲿ™n°¸,ÀýÈçÔO¶¨™n,×ÖÐÍ»òÊLjD™n,͸ß^ setup() µÄ data_files …¢”µ,¿ÉÒÔŒ¢ß@Щî~ÍâµÄ™n°¸¼ÓÈë°l?ÑÄ¿ä›ÖС£Œ¢Ò»‚€»ò¶à‚€ (Ä¿µÄÄ¿ä›, [?íÔ´™n 1, ?íÔ´™n 2...?íÔ´™n n]) ÐÎ³ÉµÄ tuple,°üÑb³É list Ö¸Åɽo data_files…¢”µ¼´¿É:  

setup(console=["hello.py", "hello1.py"], windows=["hello2.py"],
     data_files=[("img",
                  [r"d:\documents\matrix.jpg",
                   r"d:\documents\Batman.jpg"]),
                 ("xml",
                  [r"D:\tmp\mypaint.xml",
                   r"D:\tmp\mypuzzle.xml",
                   r"D:\tmp\mypuzzle1.xml"])])


  


®aÉúÖ®ááµÄ dist Ä¿ä›ÖÐ,‘ªÔ“•þÓÐÒ» img Ä¿ä›,ƒÈº¬ matrix.jpg ºÍ batman.jpg ƒÉ‚€™n°¸,ÒÔ¼° xml Ä¿ä›,ƒÈº¬Èý‚€ xml ™n°¸¡£  

ÁíÍâ py2exe ߀ÌṩÁ˰üÑb³É windows service ºÍ COM server µÄ¹¦ÄÜ,ÓÉì¶Ä¿Ç°ÓÐÓõ½ËùÒÔÓÐÑо¿¡£ÁíÍâ Python µÄ GUI toolkit - Tkinter Òà¿ÉÕý³£Ê¹ÓÃ,Ö»ÊǰüÑbáá•þ¶à³ö 2MB ¶àµÄ Tkinter runtime,׌³Ìʽ˲égÔö·ÊÔS¶à...µ«,Õl¹Üß@üN¶àÄØ?Ä܉ò׌„eÈËÒ²ÓÃÓÃ×Ô¼ºŒ‘µÄ Python ³Ìʽ,·ÊÒ»ücÒ²ŸoËùÖ^‡Ó!   

ÒÔÉÏÊÇÎÒ…¢¿¼ py2exe ¹Ù·½¾Wí“, Using py2exe С¹?ËùŒ‘µÄ¹PÓ›,¸÷λ Python ͬºÃÕˆÂýÓÃ~

[ Last edited by csfn on 2008-12-29 at 19:54 ]
»Ø¸´´ËÂ¥
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ jove1782 µÄÖ÷Ìâ¸üÐÂ
¡î ÎÞÐǼ¶ ¡ï Ò»ÐǼ¶ ¡ï¡ï¡ï ÈýÐǼ¶ ¡ï¡ï¡ï¡ï¡ï ÎåÐǼ¶
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û