python paste使用全局egg而不是local

时间:2009-11-17 21:32:07

标签: python pylons paste paster

我正在使用粘贴来运行Pylons应用程序。有没有办法在我的粘贴配置文件中指定使用当前目录中的egg(与配置文件相同的目录)而不是查看全局站点包?

例如,现在配置文件有:

[app:main]
use = egg:example

这绝对适用于网站包。这不会有问题,除非我以可部署的程序化方式在同一台服务器上运行同一个鸡蛋的两个版本,所以我需要能够从站点包之外的某个地方部署它们。

感谢。

2 个答案:

答案 0 :(得分:1)

阅读此类似问题,至少有一个答案可以帮助您:Making Python Use Code in My Directory (not that in /usr/...)

更新:您可以将本地模块重命名为略有不同的内容,例如example_local

答案 1 :(得分:1)

在同一系统上使用多个版本的python包的一种方法是virtualenv。它的工作原理是创建沙盒环境。沙盒环境中的所有全局包都是“可见的”,但您可以在沙箱环境中安装新包,这些包不会影响系统的其余部分。我已经成功地使用这种方法在单个服务器上托管Pylons webapp的开发和生产版本。