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。

推薦閱讀: