对于服务器端python代码,有没有比virtualenv更好的解决方案?

时间:2014-10-22 17:38:57

标签: python linux deployment virtualenv server

我在开发过程中多年来一直使用virtualenvvirtual envwrapper。直到最近,我很幸运,我部署的系统/服务器(* nix)也没有运行其他Python应用程序,所以我从来不必担心冲突site-packages

谷歌搜索没有为我做任何事情,所以我希望社区可以帮助指导我在部署的系统/服务器上管理python依赖项的常用方法。

澄清

  1. 重要的是,我部署的系统是资源有限的单板计算机。这排除了诸如为每个应用程序使用VM之类的实现。
  2. 在询问的时候,我不能在任何方面挑错virtualenv(可能是因为我还没有在服务器上试过它)
  3. 我正在部署的应用程序大部分是系统进程(Web服务器,引导加载程序,日志工具等等)。因为它们作为后台服务运行(通常具有root访问权限),所以我不知道virtualenv将如何公平。
  4. 在我尝试使用某些东西时,我想看看是否有一种管理python依赖关系服务器端的常用方法,在我看来,这些东西是面向开发方面的。

1 个答案:

答案 0 :(得分:2)

除非你有其他原因不使用virtualenv,否则它的生产就绪,并且与系统站点包的系统python一样高效。 Virtualenv基本上只是你自己的目录树中的python可执行文件的副本。它通过调用单独的可执行文件而不是系统可执行文件来工作。只要您的进程管理器/ init脚本指向virtualenv中的可执行文件,它就可以正常工作。