パッケージを開発する時は pip install -e .
や pipenv install -e .
を使い、パッケージを editable モードでインストールしますが、インストール → アンインストール → インストールを繰り返していると、ふとしたタイミングで
- 「
setup.py
のname
を変えたのに反映されない!!」 - 「
version
を上げたのに、古いバージョン番号が使われる!!」 - 「
install_requires
で指定したパッケージがインストールされない!!」
といった問題が起きることがあります。
解決方法
"*.egg-info" というディレクトリが複数作られていませんか?
$ find . -name '*.egg-info'
./invalid.egg-info
./sample.egg-info
もし、複数あるならばインストール中に間違った方が参照されている可能性があります。削除してインストールし直してみてください。
背景
間違った ".egg-info/" を選んでしまうのは、pip の仕様 or 不具合のようです。
Issueがある(さっき作った)ので、そのうち修正されるでしょう。きっと。