2012-02-01 77 views
17

我正在開發一些取決於其中之一的應用程序。 我看到pip可以創建捆綁。 我有我所有的項目來源在一個目錄。用我的項目創建Python pip包

如何爲這些項目創建捆綁包然後安裝在其他Ubuntu系統中? 可能我應該使用virtualenv。是否有可能爲所有人提供一個虛擬世界?

回答

31

要創建一個包,使用類似:

pip bundle <name of bundle>.pybundle -r requirements.txt 

其中requirements.txt包含應用列表中進行安裝。或者你可以創建一個包用單一的應用程序(爲什麼?):

pip bundle <name of bundle>.pybundle <my app> 

然後,在另一個系統上,安裝捆綁軟件,您可以使用:

pip install <name of bundle>.pybundle 

注意.pybundle擴展你的軟件包 - 你需要這個來識別它 - 在沒有擴展的情況下安裝軟件包並不適合我。

然而pip bundle已經在1.4版本棄用,將在1.5版本中被刪除,see change log

乾杯, 維克多

+2

近一年後,你的回答正是我一直在尋找。奇怪的是,這似乎並不是一個很常用的功能,但是對於Rails的bundle package和bundle install -local命令來說,這是一個不錯的功能。 – 2013-02-19 17:34:05

+1

由朋友更正 - Bundler不是「Rails」的東西。免得我因爲我的無知而被追捕:) – 2013-02-19 19:11:46

+0

同樣值得注意的是:當你安裝它們時,你可以告訴pip緩存下載的文件:這可以大大節省創建捆綁包所花費的時間。 – 2013-04-08 03:41:54