python打包whl文件

news/2024/11/19 9:25:24/文章来源:https://www.cnblogs.com/xiu123/p/18433969

在python中,使用setuptools库创建wheel包

确保已安装wheelsetuptools

# 使用pip list 查看已经安装的包
pip list

如果没有,就用下面的命令安装

pip install wheel setuptools
在当前路径创建一个aaa的文件夹 
在aaa里创建一个__init__.py的文件,内容如下
class test_class(object):def __init__(self):passdef test_def(self, text):return textct = test_class()
# 这样载入包后可以直接调用类里面的test_def方法
test_def = ct.test_def

在当前路径创建一个setup.py文件,定义包的元数据和项目结构

from setuptools import setupsetup(name='aaa',version='0.1',description='aaa short description',packages=['aaa'],install_requires=[# list of your package dependencies
  ],python_requires='>=3.6',
)
执行以下命令创建wheel包
python setup.py bdist_wheel

执行完毕后,会在当前目录下的dist目录下生成一个whl文件,文件名为your_package_name-0.1-py3-none-any.whl

 

测试安装whl文件

在当前目录下执行命令

pip3 install --no-index --find-link ./ aaa

因为版本设置的>=3.6因此如果python的版本不足3.6会报异常 版本不足以安装,需要>=3.6的版本

安装完成后直接在命令行中打python

输入以下内容

import aaa
a = 'abc'
b = aaa.test_def(a)
print(b)

执行成功后会打印abc

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/804154.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idea启动 main 函数时,报 Command line is too long Shorten command xxx

idea启动 main 函数时,报 Command line is too long Shorten command xxx 一、解决办法找到 .idea 下面的 workspace.xml 找到以下属性 PropertiesComponent,添加 dynamic.classpath 属性<property name="dynamic.classpath" value="true" />结果…

信息学奥赛复赛复习04-CSP-J2019-04-加工零件-位运算、整数映射0或1、结构体、初始化列表构造、动态数组、二维动态数组、队列、宽度优先搜索

PDF文档公众号回复关键字:202409261 2019 CSP-J 题目4 加工零件 [题目描述] 凯凯的工厂正在有条不紊地生产一种神奇的零件,神奇的零件的生产过程自然也很神奇。工厂里有 n位工人,工人们从 1∼n 编号。某些工人之间存在双向的零件传送带。保证每两名工人之间最多只存在一条传送…

2024秋软件工程第一次结对作业

2024秋软件工程第一次结对作业之需求分析和原型设计 《构建之法》阅读成果 第3章 软件工程师的成长 这一章探讨了软件工程师在职业生涯中的成长路径,强调了不同阶段所需的技能和发展策略。以下是详细内容:初级工程师:技能要求:掌握基本的编程语言、开发工具和版本控制系统。…

人工智能下的GIS发展趋势

地理信息系统(GIS)与人工智能(AI)的结合正在开启智能地理信息时代的新篇章。随着AI技术的不断进步,GIS的应用前景变得更加广泛和深入,不仅在提高工作效率、提升分析精度方面展现出巨大潜力,还在促进资源共享、推动跨行业和跨领域协同发展方面发挥着重要作用。 数据采集与…

Flink-Yarn模式修改Task Slot的数量

1.修改 Flink 配置文件 (flink-conf.yaml) Flink 中的 TaskManager 是根据 slots 来分配任务的,默认情况下,一个 TaskManager 可以有多个 slots。你可以通过调整 flink-conf.yaml 中的以下配置来控制每个 TaskManager 的 slot 数量: taskmanager.numberOfTaskSlots: <num…

Linux服务器运维管理面板1Panel快速安装及安全配置

1Panel 是一个现代化、开源的 Linux 服务器运维管理面板,旨在帮助运维人员简化服务器管理任务。它提供了直观的界面和强大的功能,使用户可以通过图形化操作界面对服务器进行管理,减少了对命令行的依赖。1Panel 支持多种操作系统,适用于 Linux 服务器,提供了如网站管理、数…

怎么查看网站是否被谷歌收录,怎么查看网站是否被谷歌收录的办法

要查看网站是否被谷歌收录,可以采用以下几种办法: 一、使用谷歌搜索引擎的“site:”指令 这是最直接且常用的方法之一。具体步骤如下: 打开谷歌搜索引擎:在浏览器中打开Google.com,确保使用的是谷歌的官方搜索引擎。 输入查询指令:在搜索框中输入“site:”加上你的网站域…

【YashanDB知识库】YMP迁移oracle不兼容给用户授权高级包

本文转自YashanDB官网,具体内容请见https://www.yashandb.com/newsinfo/7441382.html?templateId=1718516 【标题】YMP迁移oracle不兼容给用户授权高级包 【关键字】oracle迁移,高级包授权 【问题描述】迁移评估任务中,oracle迁移YashanDB,YMP不兼容语句:grant execute o…

FICO:常规配置

FICO后台常规配置 定义mySAP系统中的国家: Tcode:OY01 SAP系统中的国家已经提前定义好了,无需自行配置,此处只做查看演示 检查货币代码 Tcode:OY03 SAP系统中的常规的货币代码也已经提前定义好了,一般不做更改此处只做查看演示为货币设置小数位数: Tcode:OY04 SAP系统中货币的小…

183天打造行业新标杆!BOE(京东方)国内首条第8.6代AMOLED生产线提前全面封顶

2024年9月25日,BOE(京东方)投建的国内首条第8.6代AMOLED生产线全面封顶仪式在成都市高新区举行,该生产线从开工到封顶仅用183天,以科学、高效、高质的速度再树行业新标杆。这不仅是BOE(京东方)创新突破、打造新质生产力的又一重大举措,也是OLED领域的里程碑事件,极大推…

按内容关键字批量查找文件并导出的方法

按内容关键字批量查找文件并导出的方法 文件批量查找复制导出 软件下载地址:http://6laohu.com 将指定目录下所有文件 按文件名中的关键字或文件内容中出现的关键字查找你需要的那些文件 并全部整理复制到指定文件夹下

Zotero 颜色标注

颜色列表:Orange(传说):该文章的核心Idea,通篇只有一两处的重点 Red(诅咒): 比较重要的idea,可以有多处; Magenta(史诗):非常巧妙的设计,学到了! Blue(稀有): 学习到知识点了。 ...... Grey(一般):没搞清楚的东西,查一下!