【python】搭建自己专属的工具包,供import调用

背景

在工作中,总是有些函数总是被高频调用,为了减少每次拷贝重写次数,可搭建属于自己的包

创建包步骤

  1. 安装打包工具setuptools、wheel
pip install setuptools wheel
  1. 创建包目录
-MyTest
--OwnTest
----__init__.py
----cm.py
----cm2.py
--setup.py
# 注意:
1. setup.py 要与待打包的程序OwnTest放在同级目录
2. 待打包的程序OwnTest中要包含__init__.py 文件
  1. 程序内容
  • init.py: 为空
  • cm.py
# -*- coding: UTF-8 -*-

import sys


def c1():

    print(sys._getframe().f_code.co_name)


def c2():

    print(sys._getframe().f_code.co_name)


if __name__ == '__main__':
    c2()
  • cm2.py
# -*- coding: UTF-8 -*-
 
import sys


class CM2(object):
    def __init__(self,param1):
        self.w=param1

    def get_result(self):
        print(self.w)


if __name__ == '__main__':
    run1 = CM2(3)
    run1.get_result()
  • setup.py
# -*- coding: UTF-8 -*-

from setuptools import setup, find_packages

setup(
    name="OwnTest",
    version="1.0.0",
    description='Python 打包程序',
    author='xx',
    author_email='xx',
    packages=find_packages(),
    # 数据文件全部打包
    package_data={"": ["*"]},
    # 自动包含受版本控制(svn/git)的数据文件
    include_package_data=True,
    zip_safe=False,
    # # 设置依赖包
    # install_requires=[
    #     'jieba>=0.42.1'
    # ],
)
  1. 打包成whl
# 进入到MyTest 目录下
python setup.py bdist_wheel
# 执行成功后,生成 build、dist、OwnTest.egg-info
# 在dist目录下生成OwnTest-1.0.0-py3-none-any.whl, 即为包可用

导入包步骤


pip install  OwnTest-1.0.0-py3-none-any.whl(全路径或进入dist安装)

示例验证

  • test.py
# -*- coding: UTF-8 -*-

 

from OwnTest import cm
from OwnTest.cm2 import CM2

cm.c2()
x = CM2(5)
x.get_result()

c2
5
  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值