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