在进行开发时,我多年来一直在使用virtualenv和virtual envwrapper 。直到最近,我都很幸运,我部署的系统/服务器 (*nix) 也没有运行其他 Python 应用程序,所以我从来不用担心冲突site-packages
。
谷歌搜索对我没有任何帮助,所以我希望社区可以帮助指导我采用一种通用方法来管理已部署系统/服务器上的 python 依赖项。
澄清
- 需要注意的是,我要部署的系统是资源有限的单板计算机。这排除了诸如为每个应用程序使用 VM 的实现。
- 在询问时,我无法在任何方面对 virtualenv 进行故障处理(可能是因为我还没有在服务器上尝试过)
- 我正在部署的应用程序大部分是系统进程(Web 服务器、引导加载程序、日志记录工具等)。因为这些是作为后台服务运行的(通常具有 root 访问权限),所以我不知道 virtualenv 将如何公平。
- 在我尝试使用在我看来面向事物开发方面的东西之前,我一直在寻找是否有一种通用的方法来管理 python 依赖项服务器端。