のための追加の場所を使用する既存のスクリプトを修正することなく、追加site-packages
場所についてはPythonを伝える方法はありますか?設定のPythonのsite-packages
私のCentOS 5.5サーバーには、/opt/python2.7.2
にインストールされているPython 2.7のインストールがあり、というフォルダが/opt/python2.7.2/lib/python2.7/site-packages
にあります。
この理由は、5.5ディストリビューションに同梱されている既存のPython 2.4のインストールを妨げたくないからです。
しかし、サードパーティのPythonアプリケーションでも、にsite-packages
というフォルダが追加され、その場所にインストールされました。
インストール前にのPREFIX
を調整していないため、これは部分的に私のせいですが、今はそれほど多くはありません。
は、私はこれを行うことができることを知っている:
import sys; sys.path.insert(0, "/usr/local/lib/python2.7/site-packages")
は、しかし、それは私がすべてのスクリプトを追跡し、将来的にアップデートがあるべき理想的ではないとする上記の追加伴うだろう。私は、このサードパーティのアプリケーションの場所に/opt/python2.7.2/lib/python2.7/site-packages
にシンボリックリンクを作成し、この問題を回避するには
:
ln -sf /usr/local/lib/python2.7/site-packages/theapp /opt/python2.7.2/lib/python2.7/site-packages/theapp
は、これが正常に動作するように見えるが、良い方法があります場合、私は思ったんだけど?
これは御馳走に動作しますが、しかし、私は弾丸をビットすることを決定し、展開を修正します。しかし、とにかくおかげさまで、将来を知るのに便利です。 – Kev
これは、Pythonパスの*エンド*へのパスを追加します。カスタムサイトパッケージが最初に来るようにしたいのですが?私はいくつかの成功とsitecustomize.pyファイルを試してきましたが、単純にpythonのパスを操作するだけでは不十分な場合があるようです。 – wryfi