使用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 即可

相关推荐
伊布拉西莫6 分钟前
【流畅的Python】第20章:并发执行器 — 学习笔记
笔记·python·学习
njsgcs8 分钟前
c# solidworks 工程图获得展开视图不在固定面螺纹特征的位置
开发语言·c#·solidworks
IT策士11 分钟前
Redis 从入门到精通:Python 操作 Redis
redis·python·bootstrap
编码者卢布17 分钟前
【Azure AI Search】 searchMode=any 和 searchMode=all 有什么区别?
人工智能·python·flask
Samooyou24 分钟前
大模型微调(Fine Tuning)
人工智能·python·ai·语言模型
qq_85730581926 分钟前
python语法
开发语言·python·算法
AI行业学习40 分钟前
CC-Switch v3.16.1 官方下载 | 安装配置详细教程【2026.6.10】
java·开发语言·vue.js·python·mysql·eclipse·html
早起CaiCai1 小时前
【Pytorch 实践1】手写数字
人工智能·pytorch·python
周杰伦的稻香1 小时前
Go + Redis:本地部署高性能图片主色调提取服务
开发语言·redis·golang
吴梓穆1 小时前
Python 语法基础 函数
开发语言·python