我一直在管理我的MacBook的Django网站,同时将更改(通过github)同步到我的webfaction制作和登台服务器。
我购买了一台新的MacBook,并希望重新开始重建我的环境。我的问题是GH版本文件在项目中更深层次 - 与manage.py处于同一级别,包括settings.py,模板文件,mvc文件等。但是,它们不包括安装创建的文件和数据django应用程序和依赖项。为此,我在我的MacBook环境中安装它们后立即在prod / staging服务器上手动安装它们。
我很难理解这些依赖关系的位置。我是PHP开发的受害者,我习惯了所有文件都在公共文件夹中。
既然我已将我的github repo拉下来,我认为有办法复制所有这些东西吗?我不认为我能记住从一开始就安装的许多依赖项。
答案 0 :(得分:1)
管理特定项目的依赖关系的典型方法是使用pip
,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
文件中。