2013-10-09 56 views
2

所以我有一個運行在服務器上的ruby sinatra程序,並且我有一個Gem文件來確保安裝它的所有依賴項。然而它調用了一個python腳本,它有自己的python模塊依賴關係。因此,當它部署到服務器時,所有的ruby gem依賴都很好,但不是python依賴。Python等價於一個紅寶石Gem文件

是否存在與Gem文件相當的python?或者有沒有辦法讓我通過Gem文件安裝python模塊?

buildr已經提示給我,但似乎是基於java的程序。

任何幫助將不勝感激。

+0

[python中'gem'的等價物是什麼?](http://stackoverflow.com/questions/10331430/what-the-equivalent-for-gem-in-python) – karthikr

+0

你也可以看看在本教程中:http://www.jontourage.com/2011/02/09/virtualenv-pip-basics/ – karthikr

回答

10

安裝包(創業板安裝)

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 

安裝包gems。爲此,有pip bundlepip zip/unzip

這是我知道捆綁和部署依賴與python的唯一途徑。希望有所幫助。