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'
が発生した.このエラーはターミナルからインストールする場合には出現しなかった.
コメント