SetupHelper

Setup.py ½ºÅ©¸³Æ® ¿ë µµ¿ì¹Ì ¸ðµâ
Áö±Ý ´Ù¿î·Îµå

SetupHelper ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • Python License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Peter A. Donis
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:

SetupHelper ű×


SetupHelper ¼³¸í

setup.py ½ºÅ©¸³Æ®¸¦À§ÇÑ µµ¿ì¹Ì ¸ðµâ SetupHelper´Â ¼³Á¤ ½ºÅ©¸³Æ®°¡ ÀϹÝÀûÀ¸·Î ÀÌ·ç¾îÁö´Â 'º¸ÀÏ·¯ Ç÷¹ÀÌÆ®'ÀÇ °¡´ÉÇÑ ÇÑ ¸¹ÀÌ ÀÚµ¿È­ÇÏ¿© ¼³Ä¡ ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇϱ⠸¸ÇϸéµË´Ï´Ù. Å°¿öµå Àμö ¸ñ·Ï°ú ÇÔ²² ¼³Ä¡ ±â´ÉÀ» È£ÃâÇÏ´Â ´ë½Å ¼³Ä¡ ½ºÅ©¸³Æ®¿¡¼­ Àü¿ª º¯¼ö¸¦ ¼³Á¤ ÇÑ ´ÙÀ½ globals ()¸¦ Àμö·Î Àü´ÞÇÏ´Â setup_main ÇÔ¼ö¸¦ È£ÃâÇÕ´Ï´Ù. (SetupHelper Setup.py ½ºÅ©¸³Æ® ÀÚü´ÂÀÌ »ç¿ë¹ýÀ» º¸¿©ÁÝ´Ï´Ù.) µµ¿ì¹Ì ¸ðµâÀº ´Ù¾çÇÑ Àμö¸¦ ÀÚµ¿À¸·Î Á¤ÀÇÇÏ°í »ý¼ºÇÏ°í ÈξÀ °£´ÜÇÑ µ¥ÀÌÅÍ ¼¼Æ®¸¦ ÁöÁ¤ÇØ¾ß ÇÔÀ» Æ÷ÇÔÇÏ¿© º¯¼ö¸¦ Å°¿öµå Àμö·Î º¯È¯ÇÏ´Â ¸ðµç Åø Æ®¸¦ ¼öÇàÇÕ´Ï´Ù. º¸³Ê½º·Î PythonÀÇ Ç¥ÁØ Distutils¸¦ »ç¿ëÇÏ´Â °æ¿ì SetupHelper´Â PYPI¿¡¼­ ´Ù¿î·Îµå URLÀ» ´Ù¿î·Îµå ¹× ¼³Ä¡Çϱâ À§ÇØ ÇÊ¿äÇÑ Å°¿öµå¸¦ ´Ù¿î·ÎµåÇÏ°í ¼³Ä¡ÇÏ´Â µ¥ ÇÊ¿äÇÑ Å°¿öµå¿¡ ´ëÇÑ Áö¿øÀ» Á¦°øÇÕ´Ï´Ù (¸Å¿ì ±âº»!) Áö¿øÇÕ´Ï´Ù. ȯ°æ º¯¼ö pypi_localÀ» °¡¸® Å°µµ·Ï ȯ°æ º¯¼ö¸¦ ¼³Á¤ÇÏ¿© "ÀúÀå¼Ò"·ÎÄà µð·ºÅ丮¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¼Ò½º ¾ÆÄ«À̺êÀÇ º¯°æ ÆÄÀÏÀ» ÂüÁ¶ÇϽʽÿÀ.ÀÌ ±â´ÉÀº ÆÐÅ°Áö À̸§ ÀÌÈÄ ¹öÀü ÁöÁ¤ÀÚ¸¦ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù ( ÀÌ·¸°Ô ÇÒ ¼öÀÖ´Â SetupTools¸¦ »ç¿ëÇÏÁö ¾Ê´Â ÇÑ, ¾Æ·¡¸¦ ÂüÁ¶ÇϽʽÿÀ. SetupTools¿Í °°Àº ´ëü ±â´ÉÀºÀÌ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. SetupTools¸¦ »ç¿ëÇÏ´Â °æ¿ì __distutils_pkg__ º¯¼ö¸¦ 'setuptools'·Î ¼³Á¤ÇÏ°í SetupHelper´Â ÇÊ¿äÇÑ ÆÐÅ°Áö¿¡ ´ëÇÑ ¹öÀü ÁöÁ¤ÀÚ¸¦ Çã¿ëÇÏ´Â °Í°ú °°Àº ¸î °¡Áö Ãß°¡ ±â´ÉÀ» °®´Â ÀÚü·Î SetUppoolsÀÇ Áö¿øÀ» »ç¿ëÇÕ´Ï´Ù. ¶ÇÇÑ SetupHelper´Â Python ¹öÀü <2.5;¿¡¼­ Setup.py Register ¸í·ÉÀ» »ç¿ëÇϸé PACHINGERADATA¿¡ Å°¿öµå¸¦ ÆÐÅ°Áö ¸ÞŸ µ¥ÀÌÅÍ¿¡ Ãß°¡ÇÕ´Ï´Ù. ´Ù¸¥ ´Ü¾î´Â Python ¹öÀüÀÌ ¾Æ´Ï´õ¶óµµ ¸ÞŸ µ¥ÀÌÅÍ ¹öÀü 1.1¿¡ ´ëÇÑ Áö¿øÀ» Á¦°øÇÕ´Ï´Ù.) SetupHelper´Â ¼Ò½º ¶Ç´Â ¹ÙÀ̳ʸ® ¹èÆ÷ ÆÄÀÏ¿¡ ÀÖ¾î¾ßÇÏ´Â °ÍÀ» °áÁ¤ÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç Á¤º¸°¡ ÀÖÀ¸¹Ç·Î ¸Å¹ø Manifest.inÀ» ÀÚµ¿ »ý¼ºÇÕ´Ï´Ù. ±×°ÍÀº ½ÇÇàµÇ¹Ç·Î manifest.in ÆÄÀÏÀ» ¼öµ¿À¸·Î À¯Áö °ü¸® ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù (±×¸®°í ¸¸¾à ´ç½ÅÀÌ ÇÑ °æ¿ì, ¾î·µç µ¤¾î ¾¹´Ï´Ù). Manifest.inÀ» ¾²´Â µ¥ ¾ö°ÝÇÏÁö ¾Ê´õ¶óµµ, ¹èÆ÷ ¸í·ÉÀ» ½ÇÇàÇÏÁö ¾Ê´Â ÇÑ SetupHelper´Â Ãâ·ÂÀ» È®ÀÎÇÏ¸é ¼³Ä¡ ½ºÅ©¸³Æ®ÀÇ º¯¼ö Á¤ÀÇÀÇ ¹®Á¦¸¦ µð¹ö±×ÇÏ´Â µ¥ µµ¿òÀÌ µÉ ¼ö Àֱ⠶§¹®¿¡ SetupHelper°¡ ¸Å¹ø ¼öÇàµË´Ï´Ù. (Àû¾îµµ, ±×·¸°Ô ÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÝ´Ï´Ù!) InstallerThelper¸¦ »ç¿ëÇÏ¿© SetupHelper¿¡ SetupHelperÀÇ ¿ä±¸ Å°¿öµå Áö¿øÀ» È°¿ëÇÏ¿© ¼³Ä¡ ÇÁ·Î±×·¥À¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ºÅ©¸³Æ®¿¡ ´ëÇÑ ¸í·É ÁÙ Àμö´Â ¼³Ä¡ ÇؾßÇÏ´Â ¿ä±¸ »çÇ× ¸ñ·ÏÀ¸·Î Ãë±ÞµÇ¸ç ½ºÅ©¸³Æ®´Â Setup.py ½ºÅ©¸³Æ®¿¡ ³ª¿­µÈ °Íó·³ SetupHelper¸¦ ´Ù¿î·ÎµåÇÏ¿© ¼³Ä¡ÇÕ´Ï´Ù. ÀÌ ±â¼úÀ» »ç¿ëÇÏ¿© SetupToolsÀÇ Easy_install Áö¿øÀ» »ç¿ëÇÏ·Á¸é ¸í·É ÁÙ ¿É¼Ç - »ç¿ë -SETUPTOOLS (ªÀº ¾ç½Ä).ÀÌ ½ºÅ©¸³Æ®´Â SetupHelper¿¡¼­ ÇÊ¿äÇÑ Å°¿öµå ±â´ÉÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¹öÀü ÁöÁ¤ÀÚ´Â ÇöÀç ÆÐÅ°Áö À̸§ ÀÌÈÄ¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù .Post-install ½ºÅ©¸³Æ® Supportas ÇϳªÀÇ ´Ù¸¥ º¸³Ê½º, SetupHelper¸¦ »ç¿ëÇÏ¸é ¼³Ä¡ ÈÄ »çÈÄ ½ºÅ©¸³Æ® ½ÇÇàÀ» ÀÚµ¿È­ ÇÒ ¼ö ÀÖ½À´Ï´Ù. Setup.pyÀÇ __post_install__ º¯¼ö¸¦ SupShell¿¡¼­ ½ÇÇàÇÒ ½ºÅ©¸³Æ® À̸§ ¸ñ·ÏÀ¸·Î ¼³Á¤ÇϽʽÿÀ (OS.SystemÀ» »ç¿ëÇÏ¿© ¼öÇàµÇ¹Ç·Î ÇØ´ç ÆÄÀ̽㠸í·ÉÀÇ Á¦ÇÑ »çÇ×ÀÌ ÀÖ½À´Ï´Ù). SetupHelper°¡ Python Setup.py ¼³Ä¡¸¦ È£ÃâÇϸé Python Setup.py ¼³Ä¡¸¦ È£ÃâÇÏ¿© Çʼö ÆÐÅ°Áö°¡ ¿ÏÀüÈ÷ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇÒ ¼ö ÀÖµµ·Ï Setup.py¿¡¼­ ¼³Ä¡ ÈÄ ½ºÅ©¸³Æ®¸¦ ¼³Ä¡ÇÒ ¼ö ÀÖµµ·ÏÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÕ´Ï´Ù. (setuptools¸¦ »ç¿ëÇÏ´Â °æ¿ì SetUppools°¡ ½ÇÁ¦·Î python setup.py ¼³Ä¡¸¦ ½ÇÇàÇÏÁö ¾ÊÀ¸·Á¸éÀÌ ±â´ÉÀÌ ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. SetupHelperÀÇ ÇâÈÄ ¹öÀüÀºÀÌ Á¦¾à Á¶°ÇÀ» µé¾î ¿Ã¸± ¼ö ÀÖ½À´Ï´Ù. SetupHelper´Â install_scripts ¸í·ÉÀ» ÆÐÄ¡ÇÕ´Ï´Ù. Distutils¿¡¼­ ¿Ã¹Ù¸¥ ½ºÅ©¸³Æ® ¼³Ä¡ µð·ºÅ丮¸¦ ĸóÇÕ´Ï´Ù. ÀÌ·¸°ÔÇϸé Path.InstallationOF °úÁ¤¿¡ ¿©·¯ °³ÀÇ »çº»ÀÌ ¼³Ä¡µÈ °æ¿ì¿¡µµ ¼³Ä¡µÈ »çÈÄ ¼³Ä¡ ½ºÅ©¸³Æ® (Áï, ¹æ±Ý ¼³Ä¡ ÇÑ °Í)ÀÇ ¿Ã¹Ù¸¥ ¹öÀüÀÌ ½ÇÇàµÇµµ·Ï º¸ÀåÇÕ´Ï´Ù. SetupHelper¸¦ ¼³Ä¡ÇÏ·Á¸é ´ÙÀ½À» ÀÔ·Â ÇÒ ¼ö ÀÖ½À´Ï´Ù. Python Setup.py ¼³Ä¡ SetupHelper ¾ÆÄ«À̺긦 ¾ÐÃà ÇØÁ¦ ÇÑ µð·ºÅ丮. ±×·¯³ª SetupHelper´Â Setup ½ºÅ©¸³Æ®¿¡¼­ »ç¿ëµÇ¹Ç·Î Python ÇÁ·ÎÁ§Æ®ÀÇ ¼Ò½º ¾ÆÄ«À̺êÀÇ Setup.py¿Í ÇÔ²² Æ÷ÇÔ ÇÒ»Ó¸¸ ¾Æ´Ï¶ó ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ ¼³Ä¡µÈ ¼Ò½º ¾ÆÄ«À̺꿡 Æ÷ÇÔ ÇÒ °ÍÀÔ´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ ÆÄÀ̽ã


SetupHelper °ü·Ã ¼ÒÇÁÆ®¿þ¾î