Python 自定義模塊的打包和發布


寫了一個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安裝了。

測試一下:

現在就可以用了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM