Python模åçå®è£
æ¹æ³ï¼
1. åæ件模åï¼ç´æ¥ææ件æ·è´å°$python_dir/lib
2. å¤æ件模åï¼å¸¦setup.pyï¼python setup.py install
3. eggæ件ï¼ç±»ä¼¼Javaçjarï¼
1) ä¸è½½ez_setup.py,è¿è¡python ez_setup
2) easy_install *.egg
è½ç¶Pythonç模åå¯ä»¥æ·è´å®è£
ï¼ä½æ¯ä¸è¬æ
åµä¸æ¨èå¶ä½ä¸ä¸ªå®è£
å
ï¼å³åä¸ä¸ªsetup.pyæ件æ¥å®è£
ã
setup.pyæ件ç使ç¨ï¼
% python setup.py build #ç¼è¯
% python setup.py install #å®è£
% python setup.py sdist #å¶ä½ååå
% python setup.py bdist_wininst #å¶ä½windowsä¸çååå
% python setup.py bdist_rpm
setup.pyæ件çç¼åï¼
setup.pyä¸ä¸»è¦æ§è¡ä¸ä¸ª setupå½æ°ï¼è¯¥å½æ°ä¸å¤§é¨åæ¯æè¿°æ§ä¸è¥¿ï¼æ主è¦çæ¯packagesåæ°ï¼ååºææçpackageï¼å¯ä»¥ç¨èªå¸¦çfind_packagesæ¥å¨æè·åpackageãæ以setup.pyæ件çç¼åå®é
æ¯å¾ç®åçã
ç®åçä¾åï¼
setup.pyæ件ï¼
from setuptools import setup, find_packages
setup(
name="mytest",
version="0.10",
description="My test module",
author="Robin Hood",
url="
http://www.csdn.net",
license="LGPL",
packages= find_packages(),
scripts=["scripts/test.py"],
)
mytest.pyæ件ï¼
import sys
def get():
return sys.path
scripts/test.pyæ件ï¼
import os
print os.environ.keys()
setupä¸çscripts表示å°è¯¥æ件æ¾å° PythonçScriptsç®å½ä¸ï¼å¯ä»¥ç´æ¥ç¨ãOKï¼ç®åçå®è£
æåï¼å¯ä»¥è¿è¡æå举çå½ä»¤çæå®è£
å
ï¼æè
å®è£
该pythonå
ã
æ¬æºæµè¯æå(win32-python25)ï¼