我正在使用 Paste 来运行 Pylons 应用程序。有没有办法在我的粘贴配置文件中指定使用当前目录(与配置文件相同的目录)中的鸡蛋而不是查看全局站点包?
例如,现在配置文件有:
[app:main]
use = egg:example
这绝对是站点包。这不是问题,除非我在同一台服务器上以可部署的编程方式运行同一个 egg 的两个版本,所以我需要能够从站点包之外的某个地方部署它们。
谢谢。
阅读这个类似的问题,至少其中一个答案应该对您有所帮助:Making Python Use Code in My Directory (not that in /usr/...)
更新:您可以将本地模块重命名为稍微不同的名称,例如example_local
.
在同一系统上使用多个版本的 python 包的一种方法是 virtualenv。它通过创建沙盒环境来工作。所有全局包在沙盒环境中都是“可见的”,但您可以在沙盒环境中安装不会影响系统其余部分的新包。我已经成功地使用这种方法在单个服务器上托管 Pylons webapp 的开发和生产版本。