python程序如何封裝 如何將python代碼打包成whl文件進(jìn)行發(fā)布?
如何將python代碼打包成whl文件進(jìn)行發(fā)布?本文比較多推薦怎么對(duì)模塊進(jìn)行發(fā)我,加工生產(chǎn).whl文件,然后可以實(shí)際pipinstall*.whl并且安裝,別外,還也可以將打好的包上傳成功到官方倉(cāng)庫(kù)P
如何將python代碼打包成whl文件進(jìn)行發(fā)布?
本文比較多推薦怎么對(duì)模塊進(jìn)行發(fā)我,加工生產(chǎn).whl文件,然后可以實(shí)際pipinstall*.whl并且安裝,別外,還也可以將打好的包上傳成功到官方倉(cāng)庫(kù)PyPI中。
Wheel和Egg也是python的打包格式,據(jù)官網(wǎng)那說(shuō)明,Wheel是發(fā)行版Python的新標(biāo)準(zhǔn)而且將要變成.egg,Wheel現(xiàn)在是Python的二進(jìn)制包的標(biāo)準(zhǔn)格式。
Wheel安裝好cprofileinstallwheel模塊目錄結(jié)構(gòu)那就證明
:打包配置文件:真包含了統(tǒng)合時(shí)候的一些默認(rèn)參數(shù),無(wú)可不再添加該文件:獲得要發(fā)到郵箱的文件,無(wú)可不再添加該文件:項(xiàng)目說(shuō)明文檔LICENSE.txt:項(xiàng)目許可只能證明文件,無(wú)可不直接添加該文件.項(xiàng)目源碼:模塊源碼目錄
文件,:。
文件,如下
示例那就證明主要注意配置內(nèi)容:
name:項(xiàng)目名稱,也是結(jié)果在PyPI上搜索的名稱。version:版本號(hào),像是由“主版本號(hào)、子版本號(hào)、關(guān)于修改〈公司法〉的決定版本號(hào)”三部分橫列。author:作者姓名。description:項(xiàng)目的簡(jiǎn)短的話描述,就像一句話就好,會(huì)總是顯示在PyPI上名字下端。url:正常情況為項(xiàng)目的GitHub、文檔等鏈接packages:列出項(xiàng)目?jī)?nèi)需要被發(fā)郵箱的所有package。package_data:依賴數(shù)據(jù)文件,數(shù)據(jù)文件須放在項(xiàng)目目錄內(nèi)且不使用相對(duì)路徑。data_files:要是數(shù)據(jù)文件不存在地于項(xiàng)目目錄內(nèi),則建議使用data_files參數(shù)或是文件并且管理。install_requires-說(shuō)明項(xiàng)目的依賴包,安裝包時(shí)virtualenv會(huì)自動(dòng)出現(xiàn)直接安裝。
示例::
生成whl文件可以使用bdist_traction穿越小說(shuō)合集
pythonbdist_wheel
負(fù)責(zé)執(zhí)行能完成后,目錄結(jié)構(gòu)不勝感激:
安裝部署我們將發(fā)郵箱好的.whl對(duì)外先發(fā)布,使用者可以進(jìn)行安裝部署。
virtualenvinstall*.whl
若對(duì)您所幫助,感謝大家回帖、給我留言。
Python源文件打包有哪些優(yōu)缺點(diǎn)?
Python源文件發(fā)我的優(yōu)缺點(diǎn)學(xué)習(xí)總結(jié)萬(wàn)分感謝:
優(yōu)點(diǎn):一行代碼幫忙解決模塊安裝好,一行代碼解決繁瑣的打包步驟,還自動(dòng)出現(xiàn)幫你化合好文件夾,方便些項(xiàng)目的管理。
缺點(diǎn):有時(shí)模塊很可能會(huì)會(huì)出現(xiàn)下載失敗的可能,推薦優(yōu)先于檢查路徑是否大都中文。最為拖后腿的應(yīng)該發(fā)到郵箱的體量太大了,可能一個(gè)10mb不了的腳本,亦pyinstaller發(fā)到郵箱后翻了六倍的情況,而vs則相反。