Python项目如何打包成whl文件
目录
一、简介
二、单个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文件相关推荐
- 利用pyinstaller将python项目脚本打包成可执行文件
利用pyinstaller打包python项目 由于本文讲述还算比较详细,如果对pyinstaller有一定的了解,只需快速上手,可以直接跳到第四章结合实例进行操作. 1简介及安装pyinstalle ...
- python 程序打包 vscode_使用VScode编写python程序并打包成.exe文件
听说Visual Studio Code(VS Code)的诸多好处,了解了一下果真很喜欢,我喜欢它的缘由主要有3个,一是VS Code开源且跨平台,二是由于其界面很是酷,三是能够知足个人大所属代码需 ...
- vs python生成exe文件_使用VScode编写python程序并打包成.exe文件-文件夹变成exe
1. 下载vscode并安装 2. 配置Python环境 点击左下角的吃了图标,在弹出的菜单中选择extensions,在左上方搜索框内输入"Python",可以看到好多Pytho ...
- 怎样把python源程序发给别人_如何把Python源码打包成EXE文件?以及bug
有两种常见的解决方案: 第一种: py2exe,由于py2exe版本的更新定滞,我用的是python3.6.2,无法正常使用py2exe,故排除 第二种: PyInstaller PyInstalle ...
- Python使用pyinstaller打包成exe文件,并支持传入外部参(已解决打包后文件大的情况)
目录 一.为什么要打包 二.打包后文件大的问题 三.外部传参 3.1.sys库 3.2.argparse库 四.pyinstaller打包 4.1.安装包 4.2.打包命令 4.3.新环境打包 五.运 ...
- python项目成功打包成exe,运行exe时报错:Unhandled exception in script:Failed to excute
打包 直接运行python代码是正常的,打包成exe后,在运行exe会报错如下: 正常运行代码: 想请问下大神们,为什么运行代码正常,打包完成运行exe就会报错这个? 并且,报错不影响结果的生成.神奇
- python把源代码打包成.exe文件
1.在windows命令行把当前文件夹用cd命令切换到源代码所在文件夹. 2.输入命令:pyinstaller -w -F main.py 转载于:https://www.cnblogs.com/yi ...
- python 打包 小文件_[Python][小知识][NO.5] 使用 Pyinstaller 打包成.exe文件
1.安装 pyinstaller 插件 cmd命令:pip install PyInstaller PS . o.o 不知道 easy_install 的百度吧. 2.pyinstaller 简介 他 ...
- Python打包成exe文件_详细操作
Python打包成exe文件 前言 一.安装pyinstaller 1.1 安装pyinstaller,使用安装命令: 1.2 如果遇到需要更新版本请输入: 1.3 检查是否正确安装 1.4 稍等,水 ...
- 把Python项目打包成exe文件
我们很多时候,写好的程序需要打包成.exe文件才可以发给客户,那么今天我就来谈一谈,如何将一个写好的Python程序打包成exe文件! 首先,我们我们使用到的工具是python 3.7 和 Pyins ...
最新文章
- 全国四分之三的光伏电站市场面临较大投资风险
- Netty之粘包分包
- jquery 判断元素显示或隐藏
- 用word发布CSDN文章
- TensorFlow前向传播
- HTML 5 各浏览器支持情况
- win32汇编基础概念
- Lotus中关于字符串处理的函数汇总
- [Java] 蓝桥杯ADV-83 算法提高 寻找三位数
- java 钩子 64位 操作系统_Java与系统钩子
- python3哪个版本稳定-python的哪个版本稳定
- Bookshelf 2 POJ - 3628(01背包||DFS)
- vs2010字符集问题
- 宇信易诚网银客户端安全控件存在远程拒绝服务漏洞
- 微信小程序 - WXML语法与HTML比较
- 计算机书籍圣经还没写完就出版,他花了54年编写一套书,直到现在还没写完,却已经被奉为编程圣经...
- 小程序服务器装rsshub,RssHub 部署
- 贪心算法 | 神秘电报密码——哈夫曼编码
- kubectl 命令详解(三十五):rollout undo
- 快速消除PDF复制内容里的换行