ディレクトリで、zc.buildout
を使用して生成されたスクリプトは次のようになります。zc.recipe.egg
<package>/bin/
#! <python shebang> -S
import sys
sys.path[0:0] = [
... # some paths derived from the eggs
... # some other paths included with zc.recipe.egg `extra-path`
]
# some user initialization code from zc.recipe.egg `initialization`
# import function, call function
私ができなかったのは、すべてのスクリプトで導入された構造にプログラム でパスを追加する方法を見つけることでした。sys.path
これは可能ですか?
理由:Pythonプロジェクトのバージョンをグローバルにインストールし、別のバージョンをローカルにインストールしています(ビルドアウトツリー外)。これら2つのバージョンを切り替えられるようにしたいと思います。
注:明らかに、zc.recipe.egg
/initialization
プロパティを使用して次のようなものを追加できます。
initialization = sys.path[0:0] = [ /add/path/to/my/eggs ]
しかし、他の方法はありますか?例のための追加ポイント!