生产服务器说它在使用 Python 刷新数据库后缺少模块

Production server saying it is missing modules after database flush with Python

我有一个使用 Django1.9 和 python2.7 的应用程序。我最近刷新了生产服务器上的 PostgreSQL 数据库,现在每当我尝试使用该应用程序时,它都会告诉我缺少模块。我以前从未遇到过这个问题,所以我很好奇,当您将应用程序放在生产服务器上时,您的虚拟环境是否会随之而来?如果是这样,刷新数据库对您的虚拟环境有什么影响吗?

我通过将每个模块下载到我的应用程序中的第三方目录,并将它们包含在我的设置文件的 'installed apps' 列表中来解决这些问题,但我不想继续这样做如果我需要下载 100 多个模块。

我也尝试在我的生产服务器上使用 pip install,它说找不到命令,虽然我在我的 mac 上安装了最新版本的 pip?

I am curious, when you put your application on a production server, does your virtual environment go with it ?

不一定,除非你用它复制了 virtualenv 文件夹,这不是一个好的做法,你应该在生产服务器上创建 virtualenv

If so, does flushing your database have any effect on your virtual environment ?

不是,数据库和virtualenv是完全分开的

I wouldn't want to continue doing that if there are 100+ modules

使用 requirements.txt 文件并使用 pip install -r requirements.txt

一次性安装它们

I also tried to use pip install on my production server, and it said that the command was not found

您必须先在生产服务器上安装pip