0

Python + Scrapy を使用して Web をスクレイピングする Ruby on Rails プロジェクトがあり、すべての Python 実行可能ファイルとライブラリが自動的にインストールされた状態で Rails プロジェクトを配布およびデプロイしたいと考えています。

デプロイメント環境は、デフォルトで Python バージョン 2.6 より前のバージョンで出荷されます。ユーザーが OS やインストールされた Python 実行可能ファイルに依存しないようにしてください。

したがって、基本的には、Rails プロジェクト内で Python virtualenv を実現したいと考えています。

それをどのように行うかについてのアイデアはありますか?

Rails プロジェクトのデプロイに Capistrano を使用しています。

4

1 に答える 1

1

すべての (DTAP) 環境は、同じオペレーティング システムとプロセッサ アーキテクチャを使用していますか?

そうでない場合は、プロジェクトに Python インタープリターを同梱することはお勧めしません。お使いの環境で最新バージョンの Python をコンパイルして、/opt/python27/ (または類似のパス) などの非標準パスにインストールしてみてはいかがでしょうか。

次に、そのインタープリターを使用してすべての環境で virtualenv を作成するだけです。

次に、プロジェクトを virtualenv (bin、include などなし) からターゲット環境の virtualenv にデプロイします。

Capistrano (Python dev 自分自身) を使用したことはありませんが、1 つの環境 (または VCS) から別の環境にディレクトリをコピーするだけでよいと想定しています。

于 2012-05-30T14:00:26.790 に答える