すべてのシステムで何度もセットアップするのではなく、djangoプロジェクト自体にすべてのモジュールをインポートする方法はありますか?Railsプロジェクトでは、gemfreezeなどを使用していました。
4 に答える
ここでは、用語の混乱が少しあります。「モジュール」とは.py
、Pythonパッケージ内の個々のファイルを指します。そして、インポートは、モジュールを現在の名前空間に取り込むために、コード内で行うことです。
あなたが求めているのは、展開時にPythonパッケージをインストールする方法だと思います。その答えは、virtualenvと組み合わせて、コマンドでpipを使用することです。freeze
それ以外の
gem freeze
使用してみてください
pip bundle
私はここでこの解決策を見つけました:「rakerails:freeze:gems」と「rakegems:unpack」に相当するDjango
まず、virtualenvを使用する必要があります。このように、djangoアプリのPythonパスには、それに関連するものだけが含まれます。これにより、頭をぶつけることなく、同じサーバー上で複数の別々のdjango/pythonアプリを実行することもできます。
djangoアプリを実行しているvirtualenvがある場合は、要件ファイルを生成する必要があります。
pipfreeze -E virtualenv_path> stable-req.txt
その後、このファイルを使用してバンドルを生成できます。
pip bundle mybundle.bundle -r stable-req.txt
このバンドルを使用して、でデプロイできます。
すべてのモジュールをインポートしたい理由はありますか?
必要なモジュールやクラスなどのみをインポートすることをお勧めします...