寫了一個Python模塊,要求打包發布,供同事們使用,好吧,查了一下,網上大部分教程沒有一個能把話說明白,不過最后還是解決了,特此記錄一下,
以免下次遇到同樣問題,也幫助其他有緣人,哈哈。
首先看一下項目結構:
我要干嘛:
我要把elasticdb下所有的文件打包成模塊,然后讓他可以通過pip install 安裝,可以通過import 調用。
我現在該干嘛:
首先,你需要一個打包的入口腳本:setup.py,這玩意兒是干嘛的呢,簡而言之,就是告訴打包腳本,我是誰,我有誰,我可以干嘛,我是誰寫的。
我的腳本如下:
# coding: utf-8 from distutils.core import setup setup(name='elasticdb', #打包后的包文件名 version='1.0', description='elasticsearch backpack', #說明 author='liu.xxxxx', author_email='liu.xxxxxx@xxxxxxxxx', url='YEYE', py_modules=['elasticdb.es_check','elasticdb.es_config','elasticdb.es_log','elasticdb.es_sysdb'], #你要打包的文件 )
看到了沒,最后那個py_modules,我把所有的文件加進去了,看到沒,按着我那樣寫!
然后我該干嘛:
執行:python setup.py build
現在你可以看到目錄結構發生了變化:

多了些東西,不用管,繼續執行:
python setup.py sdist
你可以看見多出文件夾dist:

里面有個tar.gz文件夾,這個就是可以用pip安裝了。
測試一下:


現在就可以用了。
