そのため、本番サーバー用に pip から多数の要件をインストールする必要がありました。これらの要件のほとんどでは、コンパイルに python-dev と build-essential が必要です。
今私が見ている方法 - python-dev と build-essential にはいくらかのオーバーヘッドがあり、いくつかのセキュリティ上の問題があると主張するかもしれません。
実稼働環境でパフォーマンスを節約するために、私の考えは、それらの要件に合わせてバイナリ パッケージを作成することです。
ほとんどの pip インストールにはファイルが付属しており、インストールinstalled-files.txt
されているすべてのファイルがリストされていることがわかりました。したがって、リストされたすべてのファイルを何らかのバイナリー・パッケージにパックするのは非常に簡単です。
今私の質問 - それは価値がありますか? それを回避する簡単な方法はありますか?また、誰かがそれを試して、いくつかのヘルパー スクリプトを用意したのかもしれませんgithub
。いくつかの仮想環境を作成して、すべての依存関係をインストールし、それらすべてに対して 1 つの大きなバイナリ パッケージを作成するのはどうですか?