首頁 > 軟體

pyhon如何把程式打包為whl

2023-03-15 06:01:21

如何把程式打包為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檔名。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com