使用setuptools 打包python 模块

下载 依赖包

pip install setuptools

创建setup.py

复制代码
from setuptools import setup

setup(
    name="msap",
    version="0.0.1",
    author="qinpeng",
    author_email="qinpeng@test.com",
    description="A package containing MSAP",
    py_modules=["msap"],  # 指定单个模块文件
    packages=[],  # 不使用包结构,只使用模块
    install_requires=[
           # "requests>=2.25.1",
           # "pandas>=1.2.0",
    ],  # 依赖包列表
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
    ],
    python_requires=">=3.9",
)

所在文件夹建议与 name 一致

要打包的文件 与 py_modules 保持一致

假设msap.py 的内容如下

复制代码
class MyClass:
    """一个示例类"""
    
    def __init__(self, name):
        self.name = name
    
    def greet(self):
        return f"Hello, {self.name}!"
    
    @staticmethod
    def utility_method():
        return "This is a utility method"

在当前目录下执行

python setup.py sdist # 打tar 包

python setup.py bdist_wheel # 打whl 包 较为流行

成功后 在dist 包会有相应文件

pip install dist/xxxx.whl 即可

相关推荐
“AI国潮设计-小江”6 小时前
《Python+SDXL实战:用ControlNet精准控制“英歌舞翻糖吐司”构图,附批量生成脚本》
开发语言·人工智能·python·prompt·aigc
程序喵大人6 小时前
【C++入门】编译链接模型 - 01 一个 C++ 程序是怎样变成可执行文件的
开发语言·c++·编译链接模型
wenwen_chao6 小时前
Python学习与开发资源合集:实用技巧与工具推荐
python
for_ever_love__7 小时前
函数——参数、lambda、*args与作用域
python·函数·大模型开发·编程基础
东莞市云毅网络有限公司7 小时前
企业资料时效性判定:Last-Modified、正文日期与版本字段三路交叉
python·sqlite·自动化运维·geo·数据监测
Query*7 小时前
深入浅出LangGraph【一】_基础篇
python·ai·langchain
sunshine22 girl7 小时前
Java学习七 Java 项目实战1-项目创建和主页面搭建
java·开发语言·学习
XiaoMaqqqq7 小时前
市面上正规的IP驱动产业新场景新工具哪家强
运维·python·网络协议·tcp/ip
菜鸟~noob2338 小时前
【电子战】第三季预告—波武器与电子系统强力毁伤
开发语言·数据库·matlab·电子战
ShyanZh8 小时前
【Python3基础】19-Socket 与 TCP、UDP 编程
python·网络协议·tcp/ip·udp