1

卵としてパッケージ化されたpythonプロジェクトを継承しました。SVN からチェックアウトすると、パッケージの内容が次のように表示されます。

__init__.py
scripts/
ptools/
setup.py
...

ここで、 ptools/ はさまざまなモジュールのソースを保持します。scripts/ は、「ptools」によって提供されるモジュールを利用する一連のエンドユーザー ツールです。パッケージは「easy_install」によってこの共有ホスト環境にインストールされていますが、scripts/ と ptools/ の両方を変更して、すべての人に影響する「卵を作って easy_install」のサイクルを経ずにテストしたいと考えています。そうしないと。

ただし、ptools/ で「ローカル」モジュールを使用する代わりに、環境を変更してスクリプトを作成する/開発ツリーを呼び出すときにデフォルトの .egg を検索しないようにする方法について迷っています...何かアイデアはありますか?

更新:モジュールパスを開発ツリーに配置してPYTHONPATHアプローチを試したことを追加する必要がありましたが、「import sys; print sys.path」で確認しようとしましたが、モジュール検索パスに変更はなく、困惑しました。

ありがとう

オリバー

4

2 に答える 2

1

問題の解決策を見つけたと思います。これは次の投稿で回答されています。「setup.py 開発」は完璧なソリューションのようです

PYTHONPATH と sys.path

于 2010-02-23T18:36:39.550 に答える
0

PYTHONPATH 環境変数を使用して、Python がモジュールを検索する場所をカスタマイズできます。

于 2010-02-23T04:16:31.657 に答える