シナリオ:
Python パッケージ abc は、システム パッケージとして、たとえば/usr/lib
または/usr/local/...
(システム パッケージ マネージャーとして、sudo pip install abc
またはシステム パッケージ マネージャー経由で) にインストールされます。
abc パッケージの上位バージョンは、pip
ユーザー パッケージとしてインストールされます: pip install abc --user
。
特定のユーザーに対してどのバージョンが有効でしょうか? (つまり、スクリプトに が含まれる場合import abc
)
答え1
ユーザーの $PATH にあるもの。
which abc
単に を実行した場合にどれが実行されるかを表示しますabc
。
echo $PATH
実行可能ファイルがあるかどうかチェックされるディレクトリが順番に表示され、最初に見つかった場所が使用されます。
pipenv 内にいる場合は動作が変わる可能性がありますが、上記の記述は依然として有効であり、$PATH が異なるだけであることがわかる場合があります。