2012-05-28 131 views
0

如何從python安裝/檢查/升級python包?我不想在控制檯中運行easy_install,我正在試圖爲easy_install創建一個包裝。python python安裝包

CLI中我能夠做到這一點:

easy_install somelib 
pip install somelib 

我想從Python的安裝軟件包。例如:

try: 
    import somelib 
except ImportError: 
    myFunctionInstall("somelib") 
+0

請參閱http://whathaveyoutried.com/;除此之外,我會以['pip'](https://github.com/pypa/pip)作爲基礎開始,它應該比'easy_install'更容易開車。 –

+0

我已經完成了我想要做的一些示例代碼的帖子。 –

回答

1

你通常希望這樣做。請在您的setup.py文件中提供適當的依賴關係,並讓像pip,easy_installzc.buildout這樣的工具爲您執行相關性工作。部署代碼的人員需要能夠控制,其中安裝了依賴項,例如,使衝突版本分開。

0

你可以做這樣的事情:

import os 

myFunctionInstall(module): 
    os.system("pip install " + module) 

try: 
    import somelib 
except ImportError: 
    myFunctionInstall("somelib") 

您必須安裝在您的系統點子。希望它有助於:)