2011-10-23 3 views
3

私自身のプロジェクトでサードパーティ製のPythonモジュールを使いたいと思うことがよくありますが、私が望むサードパーティのモジュールも変更する必要があることがわかります上流に押し込む。これを達成するためのファイルレイアウト/インストールのベストプラクティスは何ですか?サードパーティのPythonモジュールのハッキングのベストプラクティス

ほとんどのpythonモジュールは、モジュールをコンパイル/インストールするための "setup.py"を含むroot dirでレイアウトされています。問題は、私がモジュールのソースを変更するたびに、私のプロジェクトでこれらの変更を使用するために、完全なインストールステップを再実行する必要があるということです。大きなモジュールの場合、scipyのようにこれには時間がかかることがあります。

代わりに、私はPythonモジュールのインストールバージョンにハックすることができ、その後私は手動で私はvirtualenvのを知って

をなどのパッチを生成するために、バックモジュールのソースバージョンにそれらの変更を移動する必要がありますおよびPYTHONPATHを使用しますが、別の場所にモジュールをインストールする方法です。

これまでのところ、私は手動でシンボリックリンクを作成しましたが、これは面倒です。

+0

申し訳ありません。それを指摘してくれてありがとう。私はそうした。 – jjh

答えて

6

サードパーティのプロジェクトでsetuptoolsまたはdistributeを使用している場合は、installの代わりにpython setup.py developを使用できます。これにより、site-packagesディレクトリに適切なsym-linksが作成されます。

+0

まさに私が何をしたのか!ありがとう。私はそれを逃したとは信じられません。私は存在しなければならないようなものを知っていた。 – jjh

関連する問題