全球领先的云管理服务提供商

思普智云的管理团队都对云有深刻的理解,从搭建到运营和咨询,团队成员分工明确,始终致力于为客户提供专业的技术支持和服务。

这操作够酷!运行的Python版本环境都能自定义

发布时间:2019-04-24 02:14:17

电脑用了久了,什么五花八门的软件版本都打过交道了……

装好最新游戏大作迫不及待想要体验

Duang!报错说找不到「d3dx**.dll」,据说是DirectX版本不符合要求……

升级DirectX,安装需要的版本吧。

公司新部署的软件,别人电脑都能正常运行,只有你一运行就崩溃,IT检查半天才发现,这软件和你的某个硬件驱动版本有冲突……

升级驱动,安装需要的版本吧。

如果你是负责部署或开发某些软件,那就更有趣了,这些软件可能有各种复杂的依赖项,不仅要求必须安装某些组件,而且明确要求只能安装特定的版本,其他或新或老的版本装上就是不行……

对于这些问题,安装需要的组件的所需版本就行了。

所以你是不是也遇到同样的问题:当需要通过Azure Web应用服务来跑某些Python应用程序时,该程序对Python的版本有要求,此时如何让Azure Web应用服务提供你需要的版本?

毕竟Azure Web应用是一种托管式服务,其重大价值之一就在于,不需要让用户自己维护底层平台,这样会方便很多,但面对这种情况,自然也就没法很直观地手工配置底层环境了。

好在这问题解决起来也不难,我们一起看看吧。

自定义Python环境

人气颇高的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上进行开发?

扫描下方二维码,免费领取 微软官方免费指南