電腦用了久了,什么五花八門的軟件版本都打過交道了……
Duang!報錯說找不到「d3dx**.dll」,據(jù)說是DirectX版本不符合要求……
升級DirectX,安裝需要的版本吧。
公司新部署的軟件,別人電腦都能正常運行,只有你一運行就崩潰,IT檢查半天才發(fā)現(xiàn),這軟件和你的某個硬件驅(qū)動版本有沖突……
升級驅(qū)動,安裝需要的版本吧。
如果你是負責部署或開發(fā)某些軟件,那就更有趣了,這些軟件可能有各種復(fù)雜的依賴項,不僅要求必須安裝某些組件,而且明確要求只能安裝特定的版本,其他或新或老的版本裝上就是不行……
對于這些問題,安裝需要的組件的所需版本就行了。
所以你是不是也遇到同樣的問題:當需要通過Azure Web應(yīng)用服務(wù)來跑某些Python應(yīng)用程序時,該程序?qū)ython的版本有要求,此時如何讓Azure Web應(yīng)用服務(wù)提供你需要的版本?
畢竟Azure Web應(yīng)用是一種托管式服務(wù),其重大價值之一就在于,不需要讓用戶自己維護底層平臺,這樣會方便很多,但面對這種情況,自然也就沒法很直觀地手工配置底層環(huán)境了。
好在這問題解決起來也不難,我們一起看看吧。
人氣頗高的Python目前已經(jīng)陸續(xù)發(fā)布了很多版本。目前,最新版本為3.7.3,不過將以老版本(3.4版)為例介紹具體該如何配置。如果希望查看目前可用的所有Python版本并下載自己需要的其他版本,請訪問 這里 。
以Python 3.4版為例定制Azure Web應(yīng)用的Python環(huán)境,請執(zhí)行如下操作:
1、 Python 3.4版安裝包 。
2、將其安裝到D盤:
啟動Cmd,運行cd命令轉(zhuǎn)到D盤,運行: msiexec/a python-3.4.0.msi TARGETDIR=d:\python34 。
注意: 如果要用其他版本進行定制,請酌情更改上述命令和下文相關(guān)命令中的文件和目錄名稱。
3、等待安裝完成后,進入到 D:\Python34 目錄,將所有文件打包成一個Zip文件。
4、登錄到Azure管理門戶界面,打開網(wǎng)站的 高級工具 。
5、進入 Debug Console ,顯示文件夾。切換到 D:\home\site\wwwroot 路徑,創(chuàng)建一個文件夾,將其命名為Python34。
6、將第3步打包好的Zip文件拖拽到高級工具的Python34文件夾里。如果拖動該Zip文件到文件列表的最右邊,會自動解壓;如果沒有自動解壓,請在命令行中使用 Unzip 命令解壓。
解壓后,會在Python34文件夾下看到相應(yīng)文件,如下圖:
7、進入到目錄路徑 D:\home\site\wwwroot ,編輯 Web.config 文件,使用如下內(nèi)容替換:
<configuration>
<appSettings>
<add key="pythonpath" value="%SystemDrive%\home\site\wwwroot" />
<add key="WSGI_HANDLER" value="hostingstart-python.application" />
</appSettings>
<system.webServer>
<handlers>
<remove name="Python34_via_FastCGI"/>
<add?name="Python34_via_FastCGI"?path="*"?verb="*"?modules="FastCgiModule"?scriptProcessor="d:\home\site\wwwroot\Python34\Python.exe|%SystemDrive%\Python34\Scripts\wfastcgi.py"?resourceType="Either"?/>
</handlers>
</system.webServer>
</configuration>
8、進入到目錄路徑 D:\home\site ,創(chuàng)建一個新文件:applicationHost.xdt,輸入如下內(nèi)容并保存:
<?xml?version="1.0"?>
<configuration?xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.webServer>
<fastCgi>
<application?fullPath="d:\home\site\wwwroot\Python34\python.exe"?xdt:Locator="Match(fullPath)"?xdt:Transform="Remove"?/>
<application?fullPath="d:\home\site\wwwroot\Python34\python.exe"?arguments="D:\Python34\Scripts\wfastcgi.py"??maxInstances="0"?xdt:Transform="Insert"/>
</fastCgi>
</system.webServer>
</configuration>
9、執(zhí)行完上述操作后,保存,然后在門戶上重啟站點并進行驗證。
經(jīng)過上述操作,我們就成功配置出一個運行Python 3.4(或你需要的其他任何版本Python)的Azure Web應(yīng)用環(huán)境。
福利歡送
如何從第一天開始使用公共應(yīng)用設(shè)計方案在Azure上進行開發(fā)?
掃描下方二維碼,免費領(lǐng)取 微軟官方免費指南 !