在Rails项目中设置Python环境

时间:2012-05-30 13:09:05

标签: python ruby-on-rails ruby deployment scrapy

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

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

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

关于如何做的任何想法?

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

1 个答案:

答案 0 :(得分:1)

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

如果没有,我不建议将Python解释器与您的项目一起发布。为什么不在您的环境中编译更新版本的Python并将其安装在某些非标准路径中,例如/ opt / python27 /(或类似)。

然后,只需使用该解释器在所有环境中创建virtualenv。

接下来,您将项目从virtualenv(没有bin,include等)部署到目标环境的virtualenv。

我从未使用过Capistrano(Python dev我自己),但我认为它只能将目录从一个环境(或VCS)复制到另一个环境中。