目录

一、简介

二、单个Python文件打包

1、程序目录

2、程序内容

3、打whl包

4、将whl包导入环境

5、查看效果

6、代码验证

三、多个python文件打包

1、程序目录

2、程序内容

3、打whl包

4、将whl包导入环境

5、查看效果

6、代码验证


一、简介

  • 有时候写好的python文件需要封装成一个工具包需要别人调用,可以打成whl包,让别人安装使用。类似java的jar包;
  • __init__.py 文件的作用是将文件夹变为一个Python模块,Python 中的每个模块的包中,都有__init__.py 文件。通常__init__.py 文件为空,但是我们还可以为它增加其他的功能。

二、单个Python文件打包

1、程序目录

在同一个文件夹whiltest下放入python程序和setup程序

目录格式如下:

whltestMethod.pysetup.py

2、程序内容

  • Method.py
class Method:def __init__(self,name,age):self.f_name = nameself.f_age = ageprint("init success",self.f_name,self.f_age)def getInfo(name,age):print(name+"#######"+age)def my_getInfo(self):print(self.f_name,"##########",self.f_age)
  • setup.py
from setuptools import setup
setup(name='Method',version='1.2',py_modules=['Method'],)

3、打whl包

CMD进入setup.py所在目录执行如下命令:

 python setup.py bdist_wheel

在同目录会生成多个文件夹,其中dist文件夹下就是打包成的whl包。

4、将whl包导入环境

我使用的是anaconda3,进入对应环境执行如下命令安装:

pip install whl对应全路径

5、查看效果

>pip list
Package            Version
------------------ ---------
......
idna               3.3
importlib-metadata 4.11.2
Method             1.2
minio              7.1.4
numpy              1.21.5
......

6、代码验证

import MethodM=Method.Method("zhangsna",18)
M.my_getInfo()
init success zhangsna 18
zhangsna ########## 18

三、多个python文件打包

1、程序目录

将多个py文件和__init__.py放在同一个目录下,setup.py要和此目录同级。

目录格式如下:

packageTestTest__init__.pyPrint.pyprintParam.pysetup.py

2、程序内容

  • __init__.py

内容为空。

  • Print.py
def get_info():print("test#####")
  • printParam.py
def get_info(param):print("#############:",param)
  • setup.py
from setuptools import setupsetup(name='Test',version='1.0',description='test',author='hs',author_email='aaaa@qq.com',packages=['Test'],)

3、打whl包

同样CMD进入setup.py同级目录下执行如下命令:

 python setup.py bdist_wheel

4、将whl包导入环境

同单个python文件打包的四步骤;

5、查看效果

同单个python文件打包的五步骤;

6、代码验证

from Test import Print
from Test import printParamPrint.get_info()
printParam.get_info("Lili")
test#####
#############: Lili

Python项目如何打包成whl文件相关推荐

  1. 利用pyinstaller将python项目脚本打包成可执行文件

    利用pyinstaller打包python项目 由于本文讲述还算比较详细,如果对pyinstaller有一定的了解,只需快速上手,可以直接跳到第四章结合实例进行操作. 1简介及安装pyinstalle ...

  2. python 程序打包 vscode_使用VScode编写python程序并打包成.exe文件

    听说Visual Studio Code(VS Code)的诸多好处,了解了一下果真很喜欢,我喜欢它的缘由主要有3个,一是VS Code开源且跨平台,二是由于其界面很是酷,三是能够知足个人大所属代码需 ...

  3. vs python生成exe文件_使用VScode编写python程序并打包成.exe文件-文件夹变成exe

    1. 下载vscode并安装 2. 配置Python环境 点击左下角的吃了图标,在弹出的菜单中选择extensions,在左上方搜索框内输入"Python",可以看到好多Pytho ...

  4. 怎样把python源程序发给别人_如何把Python源码打包成EXE文件?以及bug

    有两种常见的解决方案: 第一种: py2exe,由于py2exe版本的更新定滞,我用的是python3.6.2,无法正常使用py2exe,故排除 第二种: PyInstaller PyInstalle ...

  5. Python使用pyinstaller打包成exe文件,并支持传入外部参(已解决打包后文件大的情况)

    目录 一.为什么要打包 二.打包后文件大的问题 三.外部传参 3.1.sys库 3.2.argparse库 四.pyinstaller打包 4.1.安装包 4.2.打包命令 4.3.新环境打包 五.运 ...

  6. python项目成功打包成exe,运行exe时报错:Unhandled exception in script:Failed to excute

    打包 直接运行python代码是正常的,打包成exe后,在运行exe会报错如下: 正常运行代码: 想请问下大神们,为什么运行代码正常,打包完成运行exe就会报错这个? 并且,报错不影响结果的生成.神奇

  7. python把源代码打包成.exe文件

    1.在windows命令行把当前文件夹用cd命令切换到源代码所在文件夹. 2.输入命令:pyinstaller -w -F main.py 转载于:https://www.cnblogs.com/yi ...

  8. python 打包 小文件_[Python][小知识][NO.5] 使用 Pyinstaller 打包成.exe文件

    1.安装 pyinstaller 插件 cmd命令:pip install PyInstaller PS . o.o 不知道 easy_install 的百度吧. 2.pyinstaller 简介 他 ...

  9. Python打包成exe文件_详细操作

    Python打包成exe文件 前言 一.安装pyinstaller 1.1 安装pyinstaller,使用安装命令: 1.2 如果遇到需要更新版本请输入: 1.3 检查是否正确安装 1.4 稍等,水 ...

  10. 把Python项目打包成exe文件

    我们很多时候,写好的程序需要打包成.exe文件才可以发给客户,那么今天我就来谈一谈,如何将一个写好的Python程序打包成exe文件! 首先,我们我们使用到的工具是python 3.7 和 Pyins ...

最新文章

  1. 全国四分之三的光伏电站市场面临较大投资风险
  2. Netty之粘包分包
  3. jquery 判断元素显示或隐藏
  4. 用word发布CSDN文章
  5. TensorFlow前向传播
  6. HTML 5 各浏览器支持情况
  7. win32汇编基础概念
  8. Lotus中关于字符串处理的函数汇总
  9. [Java] 蓝桥杯ADV-83 算法提高 寻找三位数
  10. java 钩子 64位 操作系统_Java与系统钩子
  11. python3哪个版本稳定-python的哪个版本稳定
  12. Bookshelf 2 POJ - 3628(01背包||DFS)
  13. vs2010字符集问题
  14. 宇信易诚网银客户端安全控件存在远程拒绝服务漏洞
  15. 微信小程序 - WXML语法与HTML比较
  16. 计算机书籍圣经还没写完就出版,他花了54年编写一套书,直到现在还没写完,却已经被奉为编程圣经...
  17. 小程序服务器装rsshub,RssHub 部署
  18. 贪心算法 | 神秘电报密码——哈夫曼编码
  19. kubectl 命令详解(三十五):rollout undo
  20. 快速消除PDF复制内容里的换行

热门文章

  1. 高等数学张宇18讲 第四讲 一元函数微分学的几何应用
  2. 两个摄像头合成一路_一个摄像机怎么添加到两台录像机?
  3. 数据结构 图-关键路径:AOE网络
  4. 学习QT之位置相关函数
  5. 数据结构系列,二叉平衡树的构建
  6. YDUI Touch InfiniteScroll无限加载数据测试
  7. 2022-2028年中国公私合作(PPP)模式深度分析及发展战略研究报告
  8. 微信小程序:文档下载功能
  9. 支付宝支付模块-社区分享-接口样例-常见问题帖
  10. Vscode新建vue模板