9

Linuxを実行していて、特定の/ home / userディレクトリ以外にアクセスせずにインストールする必要のあるPythonモジュールをダウンロードしました(root権限もそれらを追跡するオプションもありません)。

もちろん、これにはPythonソースが必要です。これをダウンロードして、上記のユーザーディレクトリに置いておきました。

管理者に適切なファイルを/usr/include/python2.7にコピーするように依頼するのがこれを行う最も簡単な方法ですが、私はこの種の問題に対するより一般的で移植可能な解決策を望んでいます。

モジュールソース(MANIFEST.in、README.txt、setup.pyなど)のデータのみを変更する場合、Python.hおよびその仲間の検索パスに任意のディレクトリを追加するにはどうすればよいですか?

(解決策がない場合、「python setup.pybuild」は「Python.h:そのようなファイルまたはディレクトリはありません」というエラーで引き続き返されます)

どうもありがとうございます。

4

1 に答える 1

9

setup.pyコンパイル済みパッケージをビルドするには、インクルードファイルを別の場所で探すように構成手順を指示する必要があります。私はこれが次のようにできると信じています:

python setup.py config --with-includepath=/path/to/your/install/of/python/includes/

setup.py他のファイル(ライブラリなど)の場所についても通知する必要がある場合があります。その場合は、次を確認してください。

python setup.py config --help

--libraries--library-dirsオプションを確認してください。結果のパッケージがインストールされる場所を変更するには、ビルド後にプレフィックスオプションを使用します。例:

python setup.py install --prefix=/path/to/install/to/

必要なオプションの正確な組み合わせは、インストールするパッケージによって異なる場合があります。これを頻繁に行う必要がある場合は、ここでsetup.cfg説明するように、構成ファイルを指定することで実行できると思います。

于 2012-06-02T06:28:58.683 に答える