0

我一直在管理我的 MacBook 的 Django 站点,同时将更改(通过 github)同步到我的 webfaction 生产和登台服务器。

我购买了一台新的 MacBook,并想开始重建我的环境。我的问题是 GH 版本化文件在项目中更深——与 manage.py 处于同一级别并包含 settings.py、模板文件、mvc 文件等。但是,它们不包括通过安装创建的文件和数据django 应用程序和依赖项。为此,我在将它们安装到我的 MacBook 环境后立即在 prod/staging 服务器上手动安装它们。

我很难理解的是这些依赖项的位置。我是 PHP 开发的受害者,并且习惯于我的所有文件都在公共文件夹中。

现在我已经把我的 github 仓库拉下来了,我想有办法复制所有这些东西吗?我不认为我能记住我从一开始就安装的许多依赖项。

4

1 回答 1

1

管理特定项目的依赖项的典型方法是使用pipvirtualenv并写入/存储您为该特定项目安装的所有依赖项,方法是virtualenv运行

pip freeze > requirements.txt

在项目的(根)目录中,然后将requirements.txt文件提交到项目的 git 存储库中。

您可以稍后通过简单地发出以下命令重新安装所有这些依赖项:-

pip install -r requirements.txt

如果此时失败,您将不得不手动尝试找出在您尝试运行 python 项目时缺少哪些依赖项,并手动pip install每个依赖项,直到您的项目正常工作。

如果您仍然有旧的 macbook(可能仍然有),您requirements.txt现在可以通过运行pip freeze > requirements.txt. 但是,如果您没有使用virtualenv,您实际上会将您在旧 Macbook 系统范围内安装的所有依赖项冻结到您的requirements.txt文件中。

于 2012-11-29T23:11:31.130 回答