私はAutotools(./configure、make、make install)のCのバックグラウンドから来ましたが、最近Pythonを使い始めました。私は、オートツールを使って、./configure --prefix=/foo/bar
を実行することで、システムのどこにでもプログラムをインストールできます。私はほとんどのPythonプログラムがdistutilsに基づいた同様のシステムを、通常はsetup.pyというファイルで使用していることがわかりました。しかし、python setup.py install --prefix /foo/bar
などの非標準ディレクトリにプロジェクトをインストールすると、/foo/bar/bin
のスクリプトは/foo/bar/lib/pythonx.y/site-packages
にインストールされているパッケージを取得できなくなることに気付きました。カスタムプレフィックスでインストールされたときにsys.pathにlibディレクトリを追加する方法
何とかスクリプトを実行すると、そのディレクトリをsys.path
に追加する必要があるとします。どのように私はそれを安定したクロスプラットフォームのやり方で行うのですか?それとも私は別のことをしなければならないのですか
ありがとうございますが、私は問題を解決するとは思わない。私は、プログラムがインストールされる場所を事前に知っていません。ファイルシステムのどこにでも置くことができます。私は、相対パスを使用し、x.yがPythonのインストールされているバージョンによって異なることを考慮に入れなければならないでしょう。 –
あなたがdistutilsを使用していて、手を汚すことを恐れていない場合は、setupスクリプトをカスタマイズしようとするかもしれません。役に立つかもしれないdoc-sectionは次のとおりです:http://docs.python.org/distutils/apiref.html#module-distutils.sysconfig –
また、町の新しい保安官がピピであるように見えることに注意してください:http: //pypi.python.org/pypi/pip –