[PyPI] pipで依存パッケージをインストールさせる,OSS開発者向け

PyPIにOpen Source Software (OSS)を上げたが,pipで依存パッケージ(dependencies)をインストールしてくれず,嵌ったのでその一つの解決方法.

まず検索して出てくる方法としては,setup.py の setup関数のパラメーターとして,install_requires, setup_requiresに依存パッケージを記述する方法.しかし,これでも依存パッケージをインストールしてくれなかった.

Install install_requires before running python setup.py bdist_wheel #6193
このページにその解決方法が書いてあった.

新しくpyproject.tomlというファイルを作成し,以下の内容を記述する.

[build-system]
requires = ["setuptools", "wheel",  "cmake>=3.11.0,<4.0.0"]

こうすると,pipでもしその環境に依存パッケージがインストールされていなかった場合,パッケージを導入してくれる.

----------雑感(`・ω・´)----------
一応,これで依存パッケージをインスールしてくれるようになったが,他のパッケージのインストールと比較して明らかに時間が掛かるようになっていた.
また,原因がこれと関係しているかは不明だが,jupyter notebookから !pip を用いてパッケージのインストールをすると,matplotlib関連のエラーとして,ModuleNotFoundError: No module named 'matplotlib_inline' が発生した.このエラーはターミナルからインストールする場合には出現しなかった.

コメント

タイトルとURLをコピーしました