0

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

例如,现在配置文件有:

[app:main]
use = egg:example

这绝对是站点包。这不是问题,除非我在同一台服务器上以可部署的编程方式运行同一个 egg 的两个版本,所以我需要能够从站点包之外的某个地方部署它们。

谢谢。

4

2 回答 2

1

阅读这个类似的问题,至少其中一个答案应该对您有所帮助:Making Python Use Code in My Directory (not that in /usr/...)

更新:您可以将本地模块重命名为稍微不同的名称,例如example_local.

于 2009-11-17T21:56:07.007 回答
1

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

于 2009-11-18T00:13:18.280 回答