6

Django アプリケーションを SuSE Linux Enterprise 11 システムにデプロイする必要があります。企業のルールでは、RPM のみを使用してデプロイする必要があると規定されています。./setup.py bdist_rpm依存関係ごとに使用できますが、RPM はまだすべての依存関係を記録していないため、実際には正気ではありません。したがって、RPM を使用する利点はなく、依存関係を手動で管理するのはやや面倒なので、避けたいと思います。

今、私は次のアイデアを思いつきました: パッケージをvirtualenvビルドpipしている間に、.

このアプローチはどれほど賢明ですか?

4

1 に答える 1

2

私はこのアプローチを約1年間使用してきましたが、かなりうまくいきました。

1つの落とし穴は、virtualenvのbinディレクトリに書き込まれたPythonスクリプトのバングラインを確認する必要があるということです。これらは、ビルド環境で使用されるフルパス名になります。おそらく、virtualenvをインストールするのと同じディレクトリにはなりません。そのため、パスを調整するために、RPMのポストインストールにいくつかのsed呼び出しを追加する必要がある場合があります。

于 2011-01-15T03:40:00.703 に答える