Featured image of post pythonで自作関数をモジュール化・パッケージ化

pythonで自作関数をモジュール化・パッケージ化

pythonで自作関数をモジュール化・パッケージ化

私がTwitterAPIを叩く処理を実装していた際にライブラリ化したくなったのでまとめてみます。

前提条件

  • Python 3.0以上

構成ディレクトリ

以下のようなフォルダとファイルを作成していきます。

./mylibrary
--- /mylibrary
    ---/__init__.py
        file1.py
        file2.py
--- /setup.py
  • mylibraryフォルダ

    ライブラリ化したいソースをここに配置していきます。

  • _init_.py

    from .file1 import class1
    from .file2 import class2
    from .file3 import * 
    
  • setup.py

    インストール時の構成を記述するファイルです。

    setup.pyの書き方は、本来はもっといろいろと書くべきのようですが、

    今回は公開することを考えず最小限で行きます。

from setuptools import setup

setup(
    install_requires=[],
    entry_points={
        "console_scripts":[
            "myapp = test:ggg"
        ]
    }
)
  • install_requires
    • importしている依存ライブラリをリストで羅列する
    • “sys"など標準ライブラリを書くとエラーになる

完成したライブラリのインストール

あとはライブラリをインストールするだけです.

python setup.py install

お疲れ様でした!

comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy