我有一个Ruby on Rails项目,使用Python + Scrapy来抓取网页,我想分发和部署Rails项目,并自动安装所有Python可执行文件和库。
部署环境默认提供低于2.6的Python版本,我希望用户不要依赖操作系统并安装Python可执行文件。
所以,基本上我想在我的Rails项目中实现一个Python virtualenv。
关于如何做的任何想法?
我使用Capistrano部署我的Rails项目。
答案 0 :(得分:1)
您的所有(DTAP)环境是否都使用相同的操作系统和处理器架构?
如果没有,我不建议将Python解释器与您的项目一起发布。为什么不在您的环境中编译更新版本的Python并将其安装在某些非标准路径中,例如/ opt / python27 /(或类似)。
然后,只需使用该解释器在所有环境中创建virtualenv。
接下来,您将项目从virtualenv(没有bin,include等)部署到目标环境的virtualenv。
我从未使用过Capistrano(Python dev我自己),但我认为它只能将目录从一个环境(或VCS)复制到另一个环境中。