pyhon如何把程序打包為whl
如何把程序打包為whl
首先需要一個庫:setuptools
如果是conda環境的話,這個包是自帶的,不需要另外安裝。
首先把需要打包的py文件放在一個文件夾內(我的文件夾名為coordTrans,記住這個名字,後面要用)。
同時,該文件夾內還需要有一個名字為__init__.py的文件,該py程序內容為空也可以,但必須有,因為這是包的引導初始化文件。
然後,在文件夾coordTrans的上一級文件夾內,創建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函數各參數詳解
--name
包名稱--version (-V)
包版本--author
程序的作者--author_email
程序的作者的郵箱地址--maintainer
維護者--maintainer_email
維護者的郵箱地址--url
程序的官網地址--license
程序的授權信息--description
程序的簡單描述--long_description
程序的詳細描述--platforms
程序適用的軟件平臺列表--classifiers
程序的所屬分類列表--keywords
程序的關鍵字列表--packages
需要打包的目錄列表--py_modules
需要打包的python文件列表--download_url
程序的下載地址--cmdclass
--data_files
打包時需要打包的數據文件,如圖片,配置文件等--scripts
安裝時需要執行的腳步列表
在setup.py文件所在路徑下運行cmd運行打包命令,要打包成egg文件或whl文件,需要改變最後傳入的參數。
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文件:
現在就可以安裝這個包瞭:
最後,就可以在程序中導入這個包瞭
其中coordTrans為包名(文件夾名),也就是文章開頭,讓你記住的那個文件夾;coordTransfer為文件夾內的py文件名。
總結
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- 關於python中的setup.py
- 如何將自己寫的模塊上傳到pypi
- Python SDK實現私服上傳下載的示例
- Python .py生成.pyd文件並打包.exe 的註意事項說明
- python 如何上傳包到pypi