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