pyhon如何把程序打包為whl
如何把程序打包為whl
首先需要一個庫:setuptools
如果是conda環(huán)境的話,這個包是自帶的,不需要另外安裝。
首先把需要打包的py文件放在一個文件夾內(我的文件夾名為coordTrans,記住這個名字,后面要用)。
同時,該文件夾內還需要有一個名字為__init__.py的文件,該py程序內容為空也可以,但必須有,因為這是包的引導初始化文件。
然后,在文件夾coordTrans的上一級文件夾內,創(chuàng)建setup.py程序,里面的內容如下:
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
維護者--maintainer_email
維護者的郵箱地址--url
程序的官網(wǎng)地址--license
程序的授權信息--description
程序的簡單描述--long_description
程序的詳細描述--platforms
程序適用的軟件平臺列表--classifiers
程序的所屬分類列表--keywords
程序的關鍵字列表--packages
需要打包的目錄列表--py_modules
需要打包的python文件列表--download_url
程序的下載地址--cmdclass
--data_files
打包時需要打包的數(shù)據(jù)文件,如圖片,配置文件等--scripts
安裝時需要執(zhí)行的腳步列表
在setup.py文件所在路徑下運行cmd運行打包命令,要打包成egg文件或whl文件,需要改變最后傳入的參數(shù)。
1、python setup.py bdist_egg #打包為egg文件
或者
2、python setup.py bdist_wheel #打包為whl文件
我這里打包為whl文件:
運行后會在當前目錄多出3個文件夾:build、dist、driver.egg-info
打包好后的whl文件在dist文件夾內,進入dist文件夾中安裝whl文件:
現(xiàn)在就可以安裝這個包了:
最后,就可以在程序中導入這個包了
其中coordTrans為包名(文件夾名),也就是文章開頭,讓你記住的那個文件夾;coordTransfer為文件夾內的py文件名。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python 語法錯誤:"SyntaxError: invalid charac
本文給大家分享Python 語法錯誤:“SyntaxError: invalid character in identifier“,原因及解決方法,文末給大家補充介紹了Python出現(xiàn)SyntaxError: invalid syntax的原因總結,感興趣的朋友跟隨小編一起學習吧2023-02-02python中mediapipe庫踩過的坑實戰(zhàn)記錄
MediaPipe是由google制作的開源的、跨平臺的機器學習框架,可以將一些模型部署到不同的平臺和設備上使用的同時,也能保住檢測速度,下面這篇文章主要給大家介紹了關于python中mediapipe庫踩過的坑的相關資料,需要的朋友可以參考下2023-04-04超詳細PyTorch實現(xiàn)手寫數(shù)字識別器的示例代碼
這篇文章主要介紹了超詳細PyTorch實現(xiàn)手寫數(shù)字識別器的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03