3

Python Web プロジェクトがあり、開発サーバーで pip を使用して virtualenv を使用しています。一部の python パッケージはコンパイルが必要なため、それらを pip インストールするには python-dev が必要です。開発サーバーを扱っていないため、virtualenvを維持しながら本番環境で要件スタックを再現する方法はありますか?

4

1 に答える 1

5

pip 1.4 では、ホイール パッケージのインストールとビルドのサポートが追加されました。

"Wheel" はビルドされたアーカイブ形式で、ソース アーカイブからビルドしてインストールする場合と比較して、インストールを大幅に高速化できます。

手順

  1. pip 1.4 をインストール/アップグレードします。(一回きり)

  2. wheel開発サーバーと本番サーバーの両方にインストールします。(一回きり)

    pip install wheel
    
  3. 開発サーバーでホイール パッケージをビルドします。

    pip wheel --wheel-dir=/local/wheels -r requirements.txt
    
  4. /local/wheelsパッケージを運用サーバーに転送します。

  5. パッケージを本番サーバーにインストールします。

    pip install --use-wheel --no-index --find-links=/local/wheels -r requirements.txt
    

参照

詳細については、ホイールの構築とインストールに関する pip ドキュメントを参照してください。

于 2013-07-28T10:47:01.917 に答える