2

ActivePython のような Python ディストリビューションを作成するにはどうすればよいですか?

基本的に、Linux (Centos 5) プラットフォーム専用です。理想的には、ActivePython のように動作するはずです。たとえば、nfs 共有 /path/to/python などの場所で untar し、スクリプトでそれを使用できるようにする必要があります。

これは通常、エンタープライズ環境で一般的なシナリオです。たとえば、RPM を使用して何もインストールしたり、/usr/local を汚染したりしないなど、標準的なサーバー ビルドに触れてほしくない場合などです。

もちろん、ActivePython をダウンロードして使用することもできますが、そのようなディストリビューションを作成するプロセスに興味があります。

編集:これは、EPEL Python 2.6 パッケージを使用できない主な理由でもあります。はぁ

4

1 に答える 1

3

github https://github.com/wavetossed/pybuildからこの Python ビルド スクリプトを確認し 、Debian または Ubuntu VM で実行します。結果として得られる Python tarball は、Centos を含む任意の Linux で実行できますが、ビルド スクリプト自体は Debian 派生システムで実行する必要があります。

ビルドは RUNPATH/RPATH を使用するため、任意のフォルダーに untar できますが、実行するには少し修正する必要があります。つまり、含まれている patchelf ツールを --set-interpreter に実行して、新しいパスを使用します。バイナリが存在する場所。これは python バイナリと patchelf バイナリにのみ影響するため、最初に /data1/packages/python272 に untar し、patchelf を実行してから、ディレクトリ ツリー内の必要な場所に移動します。

または、ビルドする前に $TARG を変更することもできます。

于 2011-09-24T15:00:40.507 に答える