python封装算法包(可import)

External Libraries>site-packages>ccm_scripts

打包自己的python算法,通过import就能使用

1. 待打包算法的文件结构

CCM_pkg>ccm_scripts为编写算法的目录

CCM_pkg>ccm_scripts>scripts

CCM_pkg>ccm_scripts>utils

两个包中的代码需要打包,则在文件夹下添加_init_.py文件,若有子文件夹,也需要添加

image-20211228190754457

2. 编写setup.py

根目录文件夹下(CCM_pkg)新建setup.py文件

1
2
3
4
5
6
7
import setuptools # 需要install
setuptools.setup(
name="CCM",
version='0.0.1',
include_package_data=True, # 是否添加除了py以外的文件
packages=setuptools.find_packages(), # 直接通过setuptool找到项目相关的包列表(通过是否存在__init__.py文件来判断)
)

3. 安装相关插件

pip install –upgrade setuptools wheel

4. 打包

根目录文件夹下(CCM_pkg)调用命令打包

python setup.py sdist bdist_wheel

出现以下几个内容:

image-20211228191737319

dist文件夹下的whl文件即发行包

image-20211228191832233

5. 使用

在一个新的项目中,pip install whl文件路径

则算法包出现在External Libraries>site-packages>ccm_scripts

import即可使用

参考

https://www.cnblogs.com/smileyes/p/7657591.html

https://zhuanlan.zhihu.com/p/161930778