2012-05-30 57 views
0

我有一个Ruby on Rails项目,使用Python + Scrapy来抓取网页,并且我想分发和部署Rails项目,并自动安装所有Python可执行文件和库。在Rails项目中设置Python环境

部署环境默认发布的Python版本低于2.6,我希望用户不要依赖操作系统并安装Python可执行文件。

所以,基本上我想在我的Rails项目中实现Python virtualenv。

任何想法如何做到这一点?

我使用Capistrano来部署我的Rails项目。

回答

1

您所有的(DTAP)环境是否都使用相同的操作系统和处理器架构?

如果不是,我不会推荐将Python解释器与您的项目一起运送。为什么不在你的环境中编译更新的Python版本,并将它安装在一些非标准的路径中,比如/ opt/python27 /(或者类似)。

然后,只需在使用该解释器的所有环境中创建一个virtualenv。接下来,您将您的项目从virtualenv(不包含bin,include等)部署到目标环境的virtualenv。

我从来没有使用Capistrano(Python开发自己),但我假设它可以将目录从一个环境(或VCS)复制到另一个环境(或VCS)。

+0

是的,我的脑海中有一些非常相似的东西,但我希望手动在目标系统的系统路径上安装Python解释器。另外,部署环境可能有不同的操作系统和处理器体系结构。 –

+0

好的,最后我用virtualenv去了,但是未来一定有更好的方法。 –

+0

我认为使用Capistrano安装Python解释器的步骤很难自动化,如果这是你想要的。因为您可能想要使用不同的配置标志,具体取决于平台和操作系统。此外,你只需要做一次。 – 2012-05-31 13:03:17