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

相关推荐
SelectDB2 小时前
Apache Doris Python UDF:让 SQL 直接调用 Python 生态,支撑 Agent 时代复杂业务逻辑
大数据·数据库·python
荣码10 小时前
GraphRAG:普通RAG只能回答"点"的问题,我踩了4个坑才搞懂
java·python
金銀銅鐵21 小时前
[Python] 基于欧几里得算法,实现分数约分计算器
python·数学
Lyn_Li1 天前
Kaggle Top 5 | 198只股票、200条数据的金融预测——BattleFin高分方案从零复现
python·kaggle·比赛复盘·金融预测
小九九的爸爸1 天前
前端想要入门Agent开发,要具备哪些Python基础?
python·agent·ai编程
阿耶同学1 天前
手把手教你用 LangGraph 搭建三层嵌套 Agent 架构
python·程序员
花酒锄作田2 天前
Pydantic校验配置文件
python
hboot2 天前
AI工程师第四课 - 深度学习入门
pytorch·python·神经网络
ZhengEnCi2 天前
P2M-Matplotlib折线图完全指南-从数据可视化到趋势分析的Python绘图利器
python·matlab·数据可视化
ZhengEnCi2 天前
P2L-Matplotlib饼图完全指南-从数据可视化到图表定制的Python绘图利器
python·matlab