pyhon如何把程序打包為whl
如何把程序打包為whl
首先需要一個(gè)庫(kù):setuptools
如果是conda環(huán)境的話,這個(gè)包是自帶的,不需要另外安裝。
首先把需要打包的py文件放在一個(gè)文件夾內(nèi)(我的文件夾名為coordTrans,記住這個(gè)名字,后面要用)。
同時(shí),該文件夾內(nèi)還需要有一個(gè)名字為__init__.py的文件,該py程序內(nèi)容為空也可以,但必須有,因?yàn)檫@是包的引導(dǎo)初始化文件。
然后,在文件夾coordTrans的上一級(jí)文件夾內(nèi),創(chuàng)建setup.py程序,里面的內(nèi)容如下:
setup.py
from setuptools import setup,find_packages setup( name='coordTrans', version='1.0.0', description='Coordinate transform', packages = find_packages(), py_modeles = 'coordTransfer.py', author='weiw', pakages=['coordTransfer'], )
setup函數(shù)各參數(shù)詳解
--name
包名稱--version (-V)
包版本--author
程序的作者--author_email
程序的作者的郵箱地址--maintainer
維護(hù)者--maintainer_email
維護(hù)者的郵箱地址--url
程序的官網(wǎng)地址--license
程序的授權(quán)信息--description
程序的簡(jiǎn)單描述--long_description
程序的詳細(xì)描述--platforms
程序適用的軟件平臺(tái)列表--classifiers
程序的所屬分類列表--keywords
程序的關(guān)鍵字列表--packages
需要打包的目錄列表--py_modules
需要打包的python文件列表--download_url
程序的下載地址--cmdclass
--data_files
打包時(shí)需要打包的數(shù)據(jù)文件,如圖片,配置文件等--scripts
安裝時(shí)需要執(zhí)行的腳步列表
在setup.py文件所在路徑下運(yùn)行cmd運(yùn)行打包命令,要打包成egg文件或whl文件,需要改變最后傳入的參數(shù)。
1、python setup.py bdist_egg #打包為egg文件
或者
2、python setup.py bdist_wheel #打包為whl文件
我這里打包為whl文件:
運(yùn)行后會(huì)在當(dāng)前目錄多出3個(gè)文件夾:build、dist、driver.egg-info
打包好后的whl文件在dist文件夾內(nèi),進(jìn)入dist文件夾中安裝whl文件:
現(xiàn)在就可以安裝這個(gè)包了:
最后,就可以在程序中導(dǎo)入這個(gè)包了
其中coordTrans為包名(文件夾名),也就是文章開頭,讓你記住的那個(gè)文件夾;coordTransfer為文件夾內(nèi)的py文件名。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python 語(yǔ)法錯(cuò)誤:"SyntaxError: invalid charac
本文給大家分享Python 語(yǔ)法錯(cuò)誤:“SyntaxError: invalid character in identifier“,原因及解決方法,文末給大家補(bǔ)充介紹了Python出現(xiàn)SyntaxError: invalid syntax的原因總結(jié),感興趣的朋友跟隨小編一起學(xué)習(xí)吧2023-02-02用Python實(shí)現(xiàn)控制電腦鼠標(biāo)
大家好,本篇文章主要講的是用Python實(shí)現(xiàn)控制電腦鼠標(biāo),感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01keras如何指定運(yùn)行時(shí)顯卡及限制GPU用量
這篇文章主要介紹了keras如何指定運(yùn)行時(shí)顯卡及限制GPU用量問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03python中mediapipe庫(kù)踩過的坑實(shí)戰(zhàn)記錄
MediaPipe是由google制作的開源的、跨平臺(tái)的機(jī)器學(xué)習(xí)框架,可以將一些模型部署到不同的平臺(tái)和設(shè)備上使用的同時(shí),也能保住檢測(cè)速度,下面這篇文章主要給大家介紹了關(guān)于python中mediapipe庫(kù)踩過的坑的相關(guān)資料,需要的朋友可以參考下2023-04-04超詳細(xì)PyTorch實(shí)現(xiàn)手寫數(shù)字識(shí)別器的示例代碼
這篇文章主要介紹了超詳細(xì)PyTorch實(shí)現(xiàn)手寫數(shù)字識(shí)別器的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Python實(shí)現(xiàn)服務(wù)端渲染SSR的示例代碼
服務(wù)端渲染是一種常見的技術(shù)策略,特別是在需要改善網(wǎng)站的搜索引擎優(yōu)化(SEO)和首屏加載時(shí)間的場(chǎng)景下,本文將介紹如何利用?Python?實(shí)現(xiàn)?SSR,感興趣的可以了解下2024-02-02Python+ChatGPT制作一個(gè)AI實(shí)用百寶箱
ChatGPT最近在互聯(lián)網(wǎng)掀起了一陣熱潮,其高度智能化的功能能夠給我們現(xiàn)實(shí)生活帶來諸多的便利。本文就來用Python和ChatGPT制作一個(gè)AI實(shí)用百寶箱吧2023-02-02