所以我有一个在服务器上运行的ruby sinatra程序,我有一个Gem文件,以确保安装所有的依赖项。然而,它调用一个python脚本,它有自己的python模块依赖项。因此,当它部署到服务器时,所有ruby gems依赖都很好,但不是python依赖。
是否有一个python等效的Gem文件?或者有没有办法通过Gem文件安装python模块?
buildr已被建议给我,但这似乎是基于java的程序。
非常感谢任何帮助。
答案 0 :(得分:13)
安装包(gem install)
pip install mypackage
依赖关系和批量安装(gemfile)
使用pip的requirements.txt文件。这是所需包的txt文档 任何版本的约束。例如:
django==1.5
fabric>1.2
South==0.7.3
然后,您将使用以下命令安装这些依赖项:
$ pip install -r requirements.txt
然后,您可以在安装后执行这些文件。例如:
$ pip install gunicorn
$ gunicorn -h
用于安装的宝石包。为此,有pip bundle
和pip zip/unzip
这是我知道用python捆绑和部署依赖项的唯一方法。希望有所帮助。