Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用全局egg而不是本地egg的python粘贴_Python_Pylons_Paste_Paster - Fatal编程技术网

使用全局egg而不是本地egg的python粘贴

使用全局egg而不是本地egg的python粘贴,python,pylons,paste,paster,Python,Pylons,Paste,Paster,我正在使用Paste运行一个挂架应用程序。有没有办法在我的粘贴配置文件中指定使用当前目录(与配置文件相同的目录)中的egg,而不是在全局站点包中查找 例如,现在配置文件具有: [app:main] use = egg:example 这肯定会影响到网站包。这不会是一个问题,除非我在同一台服务器上以可部署的编程方式运行同一个egg的两个版本,所以我需要能够从站点包之外的其他地方部署它们 谢谢。阅读这个类似的问题,至少有一个答案可以帮助您: 更新:您可以将本地模块重命名为稍有不同的名称,例如exa

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

例如,现在配置文件具有:

[app:main]
use = egg:example
这肯定会影响到网站包。这不会是一个问题,除非我在同一台服务器上以可部署的编程方式运行同一个egg的两个版本,所以我需要能够从站点包之外的其他地方部署它们


谢谢。

阅读这个类似的问题,至少有一个答案可以帮助您:


更新:您可以将本地模块重命名为稍有不同的名称,例如
example\u local

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

问题是,这些东西在配置文件中,需要根据它在哪个文件中进行更改。我无法访问python内容(例如,我无法将python嵌入配置文件)。我不能只使用环境变量,因为这是应用程序的两个实例之间共享的东西。棘手的不确定我将如何完成它,这就是为什么我问:-)或者,看看buildout。与VirtualEnvironment(沙盒环境)的用途相同,而且它还是一种可扩展的makefile。