pyhon如何把程序打包为whl

作者:程序猿-张益达 时间:2023-06-16 11:30:48 

如何把程序打包为whl

首先需要一个库:setuptools

如果是conda环境的话,这个包是自带的,不需要另外安装。

首先把需要打包的py文件放在一个文件夹内(我的文件夹名为coordTrans,记住这个名字,后面要用)。

同时,该文件夹内还需要有一个名字为__init__.py的文件,该py程序内容为空也可以,但必须有,因为这是包的引导初始化文件。

pyhon如何把程序打包为whl

然后,在文件夹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文件:

pyhon如何把程序打包为whl

运行后会在当前目录多出3个文件夹:build、dist、driver.egg-info

打包好后的whl文件在dist文件夹内,进入dist文件夹中安装whl文件:

pyhon如何把程序打包为whl

pyhon如何把程序打包为whl

现在就可以安装这个包了:

pyhon如何把程序打包为whl

最后,就可以在程序中导入这个包了

pyhon如何把程序打包为whl

其中coordTrans为包名(文件夹名),也就是文章开头,让你记住的那个文件夹;coordTransfer为文件夹内的py文件名。

来源:https://blog.csdn.net/weixin_41951954/article/details/128631644

标签:pyhon,程序,打包,whl
0
投稿

猜你喜欢

  • Python可视化程序调用流程解析

    2022-07-18 15:53:07
  • MYSQL数据库中cmd命令操作详解

    2024-01-18 16:08:01
  • python实现在sqlite动态创建表的方法

    2021-08-05 13:54:10
  • CSS Menu导航菜单下载网站整理

    2007-10-21 19:49:00
  • python3调用R的示例代码

    2021-05-01 21:53:59
  • python实现宿舍管理系统

    2023-12-28 14:14:27
  • Python实现连接MySQL数据库的常见方法总结

    2024-01-22 05:28:26
  • python爬虫爬取网页数据并解析数据

    2022-03-03 06:25:02
  • 用ASP实现域名绑定子目录

    2009-03-11 13:28:00
  • Selenium之模拟登录铁路12306的示例代码

    2022-01-22 17:06:27
  • golang NewRequest/gorequest实现http请求的示例代码

    2024-04-30 10:03:26
  • jupyter notebook 重装教程

    2022-07-20 09:38:02
  • 概念性产品设计

    2008-06-11 12:57:00
  • Python如何实现FTP功能

    2021-10-22 15:08:25
  • python3代码中实现加法重载的实例

    2023-07-13 12:01:31
  • 通过实例简单了解Python sys.argv[]使用方法

    2022-09-12 14:14:35
  • Go语言error的设计理念及背景演化详解

    2024-02-09 22:09:19
  • 前端面试运行npm run xxx发生过程原理解析

    2024-04-28 09:34:14
  • Python二维码生成识别实例详解

    2021-06-10 19:59:22
  • SQL Server提示"选定的用户拥有对象,所以无法除去该用户”

    2024-01-22 03:35:05
  • asp之家 网络编程 m.aspxhome.com