| python的第三方模塊越來越豐富,涉及的領(lǐng)域也非常廣,如科學(xué)計算、圖片處理、web應(yīng)用、GUI開發(fā)等。當(dāng)然也可以將自己寫的模塊進(jìn)行打包或發(fā)布。一簡單的方法是將你的類包直接copy到python的lib目錄,但此方式不便于管理與維護(hù),存在多個python版本時會非?;靵y。現(xiàn)介紹如何編寫setup.py來對一個簡單的python模塊進(jìn)行打包。 #coding=utf-8 class MyLib(): def __init__(self): self.str = "hello!" 
 def print_log(self): print self.str 
 def printBlog(self):          print self.str.swapcase(); #coding=utf-8 from distutils.coreimport setup 
 setup( name='MyLib', version='1.0', description='My Lib disribution Utility', author='Edison', author_email='eddy.wd5@gmail.com', url='http://hi.baidu.com/gylxue', py_modules=['mylib'], 
 ) 更多參數(shù)說明見表: 
 
 
 
 
 
 
 
 >>> from mylib import MyLib >>> app= MyLib () >>> app. If your package provider didn't produce a setup.pyuninstall method then,more often than not, you can just manually remove the package fromyour Python's site-packages directory. This will be located at /usr/lib/python2.5/site-packages or equivalent for your distro and version ofPython. Within that there will be either a directoryor a .eggfile corresponding to the package's name. Simply delete that.There are some instanceswhere packages will install stuff elsewhere. Django for instance installs django-admin.py to /usr/sbin. Y 一些插件(例如 SpamFilter)可以作為.egg文件進(jìn)行下載, 可以和easy_install程序一起安裝:easy_install TracSpamFilter 如果easy_install不在你的系統(tǒng)上,請參考上節(jié)中的要求來安裝. Windows用戶還需要將Python安裝包的Scripts目錄, 例如C:\Python23\Scripts, 添加到PATH環(huán)境變量中. 更多信息,請參考 easy_install Windows說明. 如果安裝完一個egg后, Trac報告權(quán)限錯誤, 而你不想為Web服務(wù)器提供一個可寫的egg緩存目錄,你只需解壓這個egg來繞開這個問題.使用--always-unzip選項:easy_install --always-unzip TracSpamFilter-0.2.1dev_r5943-py2.4.egg 你應(yīng)該用與egg相同的名字作為目錄名(包括結(jié)尾的.egg), 目錄中是解壓后的內(nèi)容. Trac也會搜索全局安裝的插件(自0.10版本后),參見 TracIni#GlobalConfiguration.從源代碼 easy_install從源代碼的快照安裝. 只需要Subversion的URL或者源代碼的壓縮包(tarball/zip):easy_install http://svn./repos/trac/sandbox/spam-filter啟用插件 不像只安裝在環(huán)境目錄中的那些插件, 你需要通過trac.ini來啟用全局安裝的插件. 這是在配置文件的[components]段中完成的, 例如:[components]tracspamfilter.* = enabled 選項名是插件的Python安裝包.插件的相應(yīng)文檔中應(yīng)該明確指定, 但通過查看源代碼輕易找到(找包含__init__.py的頂級目錄). 注意:安裝完插件后,你還需要重啟Apache.卸載 easy_install 或 python setup.py 還沒有卸載功能. 然而, 刪除全局安裝插件egg的方法通常是:運行 如果你對egg的位置不確定,這里有一個小技巧來定位egg(或任意包)- 用插件使用的名字空間(跟啟用插件一樣)替換:>>> import myplugin>>> print myplugin.__file__/opt/local/python24/lib/site-packages/myplugin-0.4.2-py2.4.egg/myplugin/__init__.pyc 
 | 
|  |