如何写一下自己的包

两个重要部分:

  1. 包的内容(包含__init__.py文件)
  2. setup.py文件
    image

1. Package内容

__init__.py文件

__all__=["get_data"]

  • Python中_init_.py是package的标志,在python中导入一个包时,实际上是导入了它的__init__.py文件。
  • 可以在__init__.py文件中批量导入我们所需要的模块,而不再需要一个一个的导入。

2. setup.py

from distutils.core import setup

setup(
    name='ComdtInfo', # 最后包的名字
    packages=['ComdtInfo'],
    description='Commodity Data Query',
    version='1.0/20220629',
    author= 'Ciyou',
    pymodules = ['ComdtInfo.get_data']
)

3. 安装/打包

python setup.py build #编译
python setup.py sdist # 打包

4. 使用包

  • 方法一: 直接加入package所在的路径,实际上这种方法就不用上述的安装打包

    import sys
    # 举例
    sys.path.append('C:\\Users\*\\code\\ComdtInfo\\ComdtInfo')
    
  • 方法二: 在setup.py所在路径下,使用

    python setup.py build #安装
    python setup.py install #安装
    
    pip install /Users/apple/*/ComdtInfo/dist/ComdtInfo-1.0/20220629.tar.gz #或者直接安装tar
    
    pip uninstall ComdtInfo  #卸载
    

在成功安装后,即可

from ComdtInfo.get_data import Commodity

Ref

posted @ 2022-07-01 23:48  ciyou  阅读(184)  评论(0)    收藏  举报