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

相关推荐
速易达网络2 小时前
Python全栈学习路径:从零基础到人工智能实战
python·flask
树下水月2 小时前
下载PHP 的历史版本
开发语言·php
秋刀鱼 ..2 小时前
2026生物神经网络与智能优化国际研讨会(BNNIO 2026)
大数据·python·计算机网络·数学建模·制造
繁星蓝雨2 小时前
Qt优雅的组织项目结构一(使用pri进行模块化配置)——————附带详细示例代码
开发语言·qt·pri
喜欢流萤吖~2 小时前
JSP 内置对象解析:功能、作用域与常用方法
java·开发语言
weixin_307779132 小时前
Jenkins Token Macro 插件:宏扩展的基石
开发语言·ci/cd·架构·自动化·jenkins
龘龍龙2 小时前
Python基础学习(二)
开发语言·python·学习
ldmd2842 小时前
Go语言实战:应用篇-1:项目基础架构介绍
开发语言·后端·golang