2011-06-29 166 views
1

我已經創建具有一定依賴性的基於Python的GUI應用程序如「請求」和等等「psycopg2」模塊。安裝依賴關係Python程序

我想創建一個安裝腳本運行時,將安裝所有這些依賴關係,從而使用戶可以在無需任何丟失的包錯誤運行GUI應用程序。

我也嘗試找了Distutils的模塊,但我不能完全瞭解它的用法。

回答

1

你在你的setup.py中的「install_requires」選項指定所有依賴包 - 僅此而已。

如果這還不夠,或是不夠好(無論何種原因):考慮zc.buildout給你更多的選擇安裝和配置外部依賴。

+0

哪個白癡低估了這個,爲什麼? –

2

,如果你沒有

$ pip install SomeLib 

,以滿足開發自己的圖書館的要求,你應該有一個安裝腳本是這樣的:

#!/usr/bin/env python 
from distutils.core import setup 
setup(
    # ... 
    install_requires=['SomeLib'] 
) 
+0

這是install_requires –

0

退房的impstall包,一個項目,我創建以滿足這些相同的需求。這很簡單:

import impstall 
impstall.now('csv') 
impstall.now('wx', pipName='wxPython') 
+0

請確實披露您與此軟件包的關聯;這是你自己的項目。請參閱[如何提供個人開源庫?](// meta.stackexchange.com/q/229085) –

+0

對不起,我忘了補充一點,我開始了。 – ryry1985