0

私は自分の MacBook で Django サイトを管理し、変更を (github 経由で) Webfaction の運用サーバーとステージング サーバーに同期しています。

新しい MacBook を購入したので、環境の再構築を開始したいと考えています。私の問題は、GH バージョンのファイルがプロジェクトのより深いところにあることです。manage.py と同じレベルで、settings.py、テンプレート ファイル、mvc ファイルなどが含まれていました。ただし、インストールによって作成されたファイルとデータは含まれていませんでした。 django アプリと依存関係。そのために、MacBook環境にインストールした直後に、それらを手動で本番/ステージングサーバーにインストールしていました。

私が理解するのに苦労しているのは、これらの依存関係がどこにあるかです。私は PHP 開発の犠牲者であり、すべてのファイルが public フォルダーにあることに慣れています。

github リポジトリをプルダウンしたので、このすべてのものをコピーする方法があると思いますか? 最初からインストールした多くの依存関係をすべて覚えているとは思えません。

4

1 に答える 1

1

特定のプロジェクトの依存関係を管理する一般的な方法は、 を使用しpip、実行virtualenvしてその特定のプロジェクトにインストールしたすべての依存関係を書き込み/保存することです。virtualenv

pip freeze > requirements.txt

プロジェクトの (ルート) ディレクトリで、requirements.txtファイルをプロジェクトの git リポジトリにコミットします。

後で発行するだけで、これらすべての依存関係を再インストールできます。

pip install -r requirements.txt

この時点で失敗すると、python プロジェクトを実行しようとするときにどの依存関係が欠落しているかを手動で把握しpip install、プロジェクトが機能するまで手動で 1 つずつ調べる必要があります。

古い MacBook をまだ持っている場合 (おそらくまだ持っている場合requirements.txt) pip freeze > requirements.txt、. しかし、 を使用しなかった場合virtualenvは、基本的に、古い macbook にシステム全体でインストールしたすべての依存関係をrequirements.txtファイルに凍結しています。

于 2012-11-29T23:11:31.130 に答える