創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)建站專注于平?jīng)鼍W(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供平?jīng)鰻I銷型網(wǎng)站建設(shè),平?jīng)鼍W(wǎng)站制作、平?jīng)鼍W(wǎng)頁設(shè)計、平?jīng)鼍W(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造平?jīng)鼍W(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供平?jīng)鼍W(wǎng)站排名全網(wǎng)營銷落地服務(wù)。這篇文章給大家分享的是有關(guān)Python中包的發(fā)布方法的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
Python中包如何發(fā)布?
1.myModule目錄結(jié)構(gòu)體如下:
./ setup.py __init__.py test.py sub_A/ __init__.py a.py sub_B/ __init__.py b.py
2.編輯setup.py文件
py_modules需指明所需包含的py文件
from distutils.core import setup setup(name = "Se7eN_HOU",version = "1.0",description = "Se7eN_HOU's module",author = "Se7eN_HOU", py_modules = ["sub_A.a","sub_B.b"])
3.構(gòu)建模塊
使用控制臺在setup.py文件的同目錄下執(zhí)行python setup.py build
C:\Users\Se7eN_HOU\Desktop\myModule>python setup.py build running build running build_py copying sub_A\a.py -> build\lib\sub_A copying sub_B\b.py -> build\lib\sub_B C:\Users\Se7eN_HOU\Desktop\myModule>
構(gòu)建后目錄結(jié)構(gòu):
./ setup.py __init__.py test.py sub_A/ __init__.py a.py sub_B/ __init__.py b.py build/ lib/ sub_A/ __init__.py a.py sub_B/ __init__.py b.py
4.生成發(fā)布壓縮包
同目錄下執(zhí)行python setup.py sdist
C:\Users\Se7eN_HOU\Desktop\myModule>python setup.py sdist running sdist running check warning: check: missing required meta-data: url warning: check: missing meta-data: if 'author' supplied, 'author_email' must be supplied too warning: sdist: manifest template 'MANIFEST.in' does not exist (using default file list) warning: sdist: standard file not found: should have one of README, README.txt, README.rst writing manifest file 'MANIFEST' creating Se7eN_HOU-1.0 creating Se7eN_HOU-1.0\sub_A creating Se7eN_HOU-1.0\sub_B making hard links in Se7eN_HOU-1.0... hard linking setup.py -> Se7eN_HOU-1.0 hard linking sub_A\__init__.py -> Se7eN_HOU-1.0\sub_A hard linking sub_A\a.py -> Se7eN_HOU-1.0\sub_A hard linking sub_B\__init__.py -> Se7eN_HOU-1.0\sub_B hard linking sub_B\b.py -> Se7eN_HOU-1.0\sub_B creating dist Creating tar archive removing 'Se7eN_HOU-1.0' (and everything under it) C:\Users\Se7eN_HOU\Desktop\myModule>
打包后,生成最終發(fā)布壓縮包Se7eN_HOU-1.0tar.gz,目錄結(jié)構(gòu)
./ setup.py __init__.py test.py sub_A/ __init__.py a.py sub_B/ __init__.py b.py build/ lib/ sub_A/ __init__.py a.py sub_B/ __init__.py b.py MANIFEST dist/ Se7eN_HOU-1.0.tar.gz
感謝各位的閱讀!關(guān)于Python中包的發(fā)布方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!