首页 > 编程语言 >python打包whl文件

python打包whl文件

时间:2024-09-26 17:45:16浏览次数:1  
标签:wheel aaa python whl 打包 test def

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

确保已安装wheelsetuptools

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

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

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

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

from setuptools import setup
 
setup(
  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

 

标签:wheel,aaa,python,whl,打包,test,def
From: https://www.cnblogs.com/xiu123/p/18433969

相关文章

  • python字符串
    1定义字符串text="Hello,World!"2多行字符串multi_line_text="""Thisisamulti-linestring."""3 字符串拼接greeting="Hello"name="Alice"message=greeting+","+name+"!"4......
  • (开题)flask框架宠物上门服务系统(程序+论文+python)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在快节奏的现代生活中,宠物已成为许多家庭的重要成员,它们不仅是忠诚的伴侣,更是情感的寄托。然而,随着工作压力的增加和生活方式的转变,许多宠......
  • (开题)flask框架宠物医院管理系统(程序+论文+python)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着宠物饲养的普及和宠物主人对宠物健康关注度的提升,宠物医疗行业迎来了前所未有的发展机遇。然而,传统的宠物医院管理模式在应对日益增长......
  • (开题)flask框架大学生企业推荐系统(程序+论文+python)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育的普及,大学生群体日益庞大,就业市场竞争也日益激烈。传统的人才招聘方式往往依赖于招聘网站的海量信息筛选和线下招聘会,这不仅......
  • python 修改cmd窗口标题
    python相关学习资料: https://edu.51cto.com/video/3502.html https://edu.51cto.com/video/3832.html https://edu.51cto.com/video/1158.htmlPython修改CMD窗口标题在编程过程中,我们经常需要在命令行界面(CMD)中运行Python脚本。有时,为了便于区分不同的命令行窗......
  • python使用win32gui、win32con窗口函数功能及参数意义
    使用python设置窗口显示、最大化、最小化、隐藏的时候,需要win32gui.ShowWindow(hwnd,win32con.SW_HIDE),那么对于的参数如下:ShowWindow函数的参数有:1.hWnd:窗口句柄,用于标识要操作的窗口;2.nCmdShow:指定窗口如何显示,可以是以下值:SW_HIDE:隐藏窗口并**其他窗口。nCmdShow=0。SW_......
  • RabbitMq 入门应用 提升性能 : 算法多阶段并行 (Python)
    大问题:我们有一个算法,它可以被分为多个阶段进行(顺序不可颠倒),每个阶段的性能和资源要求不同(且不均衡程度比较高);假设我们现在可以堆资源(较多的CPU和内存),如何将算法各个步骤拆分并进行性能均衡和实现,使得算法性能最大化以满足生产要求?多进程:由于算法有严格的顺序要求,如果是......
  • [Python手撕]判断二叉搜索树
    #Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#self.val=val#self.left=left#self.right=rightclassSolution:defisValidBST(self,root:Optional[TreeNod......
  • 学Python要求学历吗?有什么好处?
    Python是一门非常不错的编程语言,学习Python你可以提高就业竞争力和工作机会,而且Python是一门全能语言,无论是否从事编程相关工作,学习它都可以带来许多的帮助,可谓是无所不能。那么想学Python有学历限制吗?以下是具体内容介绍。想学Python有学历限制吗?没有硬性学历要求,学......
  • python接口串口数据
    importtimeimportserialdeftest_receive():#配置串口参数port='/dev/ttyUSB0'#根据你的设备更改端口号baud_rate=9600#波特率bytesize=serial.EIGHTBITS#数据位parity=serial.PARITY_NONE#校验位stop_bits=serial.......