2016-04-26 37 views
1

我正在開發一個應用程序,首次部署時需要一些初始配置(初始參數,服務器地址等...)。 這個應用程序是用不同於python的語言編寫的,但是我使用的是python,因爲它是linux機器上最常用的預安裝語言。如何部署具有先決條件的python腳本

我想在腳本中像這樣的頂部安裝的前提條件:

import os 
os.system("python setup.py install <package>") 
from <package> import <stuff> 

但後來我屬於一個用戶的計算機上安裝包,只用它就一次。我應該在腳本結束時將其卸載嗎?我如何去做這件事?

回答

1

爲什麼不在執行程序之前從shell腳本安裝python軟件包?如果您之後嘗試卸載這些軟件包,請參閱this question。看起來好像如果您使用easy_installpip進行安裝,則可以使用pip uninstall

更新基於評論: 您也可以考慮部署您的腳本使用cx_freezepy2exe,或其他一些選項單獨的應用程序(查看其他信息在這裏:http://docs.python-guide.org/en/latest/shipping/freezing/)。

+0

是的,這似乎是最好的解決方案,但仍似乎有點骯髒。這真的是最好的方式嗎?另外,感謝您提供卸載方法:p – SnelleJelle

+0

另一種解決方案是將Python作爲獨立程序發佈到必備軟件包中。更好的可能取決於程序和最終用戶的目的。 –

+0

如果您的最終用戶都是基於Linux的,請考慮使用凍結或其他包裝:http://docs.python-guide.org/en/latest/shipping/freezing/。 –