2016-12-13 28 views
1

私はちょっと変わったことを見つけましたが、それを修正する方法はわかりません。私は回避策の不具合を発見しましたが、もし私がそれを助けることができれば、むしろこれをしないでしょう。異なるPythonモジュールが異なる場所にインストールされているのはなぜですか?

私はMBP 10.9.5で作業しています。私はpipを8.0.1から9.0.1にアップグレードしました。 (それが自動的にインストール必要macholib、)

  • 画像
  • py2appモジュールがインストールされた後

(あなたが必要なモジュールを数える場合4)それから私は、三つのモジュールをインストール私はピップショーを行って、その場所を確認します。

何らかの理由で、画像、枕やmacholibがすべて

/usr/local/lib/python2.7/site-packages 

に設置されているためpy2appが

/Library/Python/2.7/site-packages 

にインストールされているのに対し、モジュールがインストールされている場所のpythonがアップ分割された理由を私たちは知っていますか?回避策は/usr/local/lib/python2.7/site-packagesに入り、これらのモジュールのディレクトリを/Library/Python/2.7/site-packagesにコピーすることです。しかし、私は可能な限りこれを避け、ピップにすべてのものを1つの場所にインストールするように指示したいと思います。

pipの設定ファイルはありません(必要に応じて見たディレクトリを表示できます)。秘密の隠し設定ファイルがある場合、pipが複数の場所にモジュールファイルをインストールする理由を説明しません。

誰も私にこれがなぜ起こっているのか、起こるのを止める方法を教えてもらえますか?

おかげ

+1

モジュールを別のサイトパッケージディレクトリにインストールするのはなぜ問題ですか? – Gribouillis

+0

@Gribouillis、私の質問に興味をお持ちいただきありがとうございます。モジュールをインポートしようとすると、pythonはエラーを出し、その名前のモジュールはないと言います。ピップフリーズすると、モジュールがインストール済みであることが示されます。周囲を遊んだ後、私はPythonがモジュールがインストールされていないと不平を言っていないという回避策を見つけました。 – Classified

答えて

1

/usr/local/lib/python2.7/site-packagesはあなたのpythonを起動したとき、あなたはPythonのライブラリディレクトリにあるsitecustomize.pyという名前のファイルを見つけることができるし、(スーパーユーザとして)追加sys.pathにない場合は、次の行

import site 
site.addsitedir('/usr/local/lib/python2.7/site-packages') 

このファイルにそれは問題を解決するはずです。

+0

Hmmm、このsitecustomize.cyファイルの唯一の場所はPyCharmと/usr/local/lib/python2.7/site-packagesです。皮肉なことに、/usr/local/lib/python2.7/site-packages/sitecustomize.pyには既にあなたの行が含まれています。私は絶望的かもしれないと思う。通常、標準的なpythonのインストールでは、sitecustomize.pyファイルはどこにありますか? – Classified

+0

おそらく '/ Library/Python/2.7'(しかし、私は標準的なPythonがMacにインストールされているのか分かりません) – Gribouillis

+0

私は絶望的だと思います。 cmdの 'find/-name "sitecustomize.py"はそれを見つけられず、/Library/Python/2.7にもありません。 === – Classified

関連する問題