私のコンピュータで、Pythonサイトパッケージmatplotlibがインストールされている場所を確認しようとしています。find ./ -name matplotlib
最上位ディレクトリ(ルートディレクトリと呼ばれる)で実行すると、次のものが返されます。
.//System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/matplotlib
.//System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib
Library/Frameworks/Python.framework/Versionsの下にフォルダを一覧表示した場合
Python 3.5フォルダのみが表示されますが、逆にコンテンツが返されましたfind
。
Anjalis-MBP:Versions ahanagrawal$ ls -a
. .. 3.5
Anjalis-MBP:Versions ahanagrawal$
なぜですか?
答え1
これは検索の問題ではなく、OSX固有の問題です。デフォルトでは、2つの「ライブラリ」ディレクトリが存在します。
/System/Library
ホームフォルダ内のすべてのユーザーとユーザー固有のユーザーに適用されます。
/Users/yourUsername/Library
Unixのパス構文が少し不慣れだと思うので、次のようにしたようです。
cd /
find ./ ....
String Library/Frameworks/Python.framework/Versionsを、ホームディレクトリでデフォルトで開かれている新しいシェルにコピーしました。
/Users/yourUsername
以下を行いました。
cd Library/Frameworks/Python.framework/Versions
あなたは実際に
/Users/yourUsername/Library/Frameworks/Python.framework/Versions
推測:システム全体にバージョン2.6と2.7をインストールしましたが、ユーザーにはバージョン3.5のみをインストールしました。