1

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

谷歌搜索对我没有任何帮助,所以我希望社区可以帮助指导我采用一种通用方法来管理已部署系统/服务器上的 python 依赖项。

澄清

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

1 回答 1

2

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

于 2014-10-22T20:29:49.357 回答