【AI脚本工程师养成】1. 把Python代码封装成库

作为一个乙方的算法研究员,疲于应付各种项目,每天至少要写几百行脚本,虽然绝大多数都是一次性代码,但是也有少量有复用价值的代码,所以准备把日常用到的所有代码整理成一个可以随时调用的库。
今天是2022年10月7日,记录一下怎么把Python代码封装成库。

1. 项目结构:

项目结构

每个模块下面都有一个init.py文件

2. 编写setup.py

from setuptools import setup, find_packages

setup(
    name='dl',
    version='0.1',
    description='deeplearning toolkit',
    author='dalalaa',
    packages=find_packages()
)

3. 编写__init__.py

dl/__init__.py

__all__ = ['module1', 'module2']

dl/module1/__init__.py

__all__ = ['add']

dl/module2/__init__.py

__all__ = ['minus']

4. 打包成whl

python setup.py bdist_wheel

5. 安装whl

pip install dist/dl-0.1-py3-none-any.whl

6. 使用

经过上述步骤,这个dl库就可以在任意目录中使用了


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 模块 一、模块基础 1、概述 命名空间由于在Python中一切皆为对象(Object), 想要好好理解Module...
    帅气的Lucky阅读 201评论 0 0
  • 模块 一、模块基础 1、概述 命名空间由于在Python中一切皆为对象(Object), 想要好好理解Module...
    帅气的Lucky阅读 276评论 0 0
  • 1. 模块 一个模块就是一个包含pytho代码的文件, 后缀名成是.py就可以,模块就是个python文件 为什么...
    心明道长阅读 186评论 0 0
  • 模块 一、模块基础 1、概述 命名空间由于在Python中一切皆为对象(Object), 想要好好理解Module...
    帅气的Lucky阅读 418评论 0 0
  • 1. 模块 一个模块就是一个包含python代码的文件,后缀名称是.py就可以,模块就是个python文件 为什么...
    若尘___阅读 614评论 0 4