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

时间:2016-06-07 21:04:12

标签: python django postgresql virtualenv

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

我已经通过将每个模块下载到我的应用程序中的第三方目录并将其包含在我的设置文件中的“已安装应用程序”列表中来解决问题,但我不想继续这样做,如果有是我需要下载的100多个模块。

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

1 个答案:

答案 0 :(得分:1)

  

我很好奇,当您将应用程序放在生产服务器上时,您的虚拟环境是否适合它?

除非你复制virtualenv文件夹,这不是一个好习惯,否则你应该在生产服务器上创建virtualenv

  

如果是这样,刷新数据库会对虚拟环境产生影响吗?

不,数据库和virtualenv是完全独立的

  

如果有100多个模块,我不想继续这样做

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

一次性安装它们
  

我还尝试在我的生产服务器上使用pip install,它说找不到命令

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