2012-04-26 8 views
5

現在、実稼働環境で実行されている複雑なpython Webサイトを、開発用のローカルマシンにセットアップする方法を知りたいですか?pythonサイトを別のマシンに移行するにはどうすればいいですか?

現在、このサイトでは、仮想環境でPythonとDjangoアプリケーション(登録+ CMSモジュール)を組み合わせて使用​​しています。 、system1で

pip freeze --local > requirements.txtを実行し、システム2へのファイルコピーしていること:

+1

これは3つの異なる質問のようなものです。1.複数のサーバー環境を同じ設定/バージョンにするために、どのように管理しますか? 2.ソースコードの更新をリモートシステムから取得できるように変更管理を実装するにはどうすればよいですか? 3.ソフトウェアプロジェクトを管理して、異なる環境に展開するときにすべての依存関係がインストールされるようにするにはどうすればよいですか? –

+0

コードが実際の運用環境にどのようになっているかは、応答の必要性がどの程度洗練されているかを理解するのに役立ちます。 –

答えて

12

場合、あなたはパッケージ管理のためのpipを使用している、あなたは簡単に別のシステムにvirtualenvのを再作成することができます。そこに、virtualenvを作成して有効にして、pip install -r requirements.txtを使用して、以前のvirtualenvにインストールされたすべてのパッケージをインストールします。

あなたのpythonコードは新しいシステムに単純にコピーできます。私はfind -name '*.pyc' -deleteだと思いますが、通常はマシン間で(たとえPythonのバイトコードであっても)コンパイルされたコードを移動したくないからです。

関連する問題