2015-04-22 119 views
1

我想設置一個python腳本作爲天藍色的webjob並且腳本使用了幾個外部依賴關係,並且在文檔中似乎沒有提及使用虛擬env for webjobs。如何在azure webjob中使用python虛擬環境

我怎樣才能爲webjob設置虛擬env?最好不要在本地收集環境並通過劇本運行.cmd

回答

2

如果您嘗試激活已存在的virtualenv,則可以調用其激活腳本。舉例來說,如果要激活Web應用程序的virtualenv中,您可以運行

/path/to/web-app/env/Scripts/activate.bat 

到acticate特定virtulenv。

+0

是的,但是激活腳本在哪裏,我想訪問webapp在部署期間爲自己創建的virtualenv – Srgrn

+0

在我的情況下(沒有自定義部署配置),它位於:「D:\ home \ site \ wwwroot \ env \腳本」。您可以cd到該目錄並調用activate.bat –

+1

需要注意的是,如果通過新門戶(portal.azure.com)添加webjob,則作業將在Web應用程序的機器上運行,但是,如果它通過舊門戶(manage.windowsazure.com)添加,作業在另一臺機器上運行,並且上述方法不起作用 –

0

我有同樣的問題,並在this post找到答案。

簡短回答:把你想要包含的模塊的目錄放入你在webjob中上傳的ZIP文件中。然後您可以直接在代碼中引用它。

希望有幫助!

+0

它不是我正在尋找的東西,有一種方法可以讓python webapp使用virtualenv,我想複製這個webjob。但現在這已經足夠了。 – Srgrn

+1

瞭解!對不起,但不知道如何在此刻,如果我找到了什麼,我會回到你身邊。 – Fleid