电脑用了久了,什么五花八门的软件版本都打过交道了……
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上进行开发?
扫描下方二维码,免费领取 微软官方免费指南 !