Pipenvのオプション`--editable`の意味を教えてください。
背景
Pipenvを勉強しています。
以下のサイトには、次のように書かれれていますが、意味が分かりませんでした。
Pipenvに編集可能なパスとしてインストールするよう指示できます — この機能は、パッケージの開発作業をしているときに、現在の作業ディレクトリを指すのに便利なことが多いです:
$ pipenv install --dev -e .
$ cat Pipfile
...
[dev-packages]
"e1839a8" = {path = ".", editable = true}
...
https://pipenv-ja.readthedocs.io/ja/translate-ja/basics.html#editable-dependencies-e-g-e
質問
上記の説明は、どのような意味でしょうか?
- 「編集可能なパス」とは何か?
- 「パス」は何のパスか?
- 「パス」は編集できるものなのか?
- 「現在の作業ディレクトリを指すのに便利な」ときは、いつか?
英語サイトも確認しましたが、分かりませんでした。
You can tell Pipenv to install a path as editable — often this is useful for the current working directory when working on packages:
分かっていること
setup.pyとPipfileの両方を使うとき、Pipfileに{path = ".", editable = true}
を書く必要があることは、知っています。
以下のサイトを参考にしました。
https://qiita.com/tonluqclml/items/b09f4a5ed04ebcbd0af1
https://github.com/kennethreitz/requests/blob/master/Pipfile
「pip install
できるようsetup.pyのinstall_package
に必要な依存パッケージを書いて、それをPipfileが参照できるようにするため」だという認識です。