如何在Azure C#webapp上安装SciPy?

时间:2016-08-02 00:45:16

标签: python azure scipy azure-web-app-service

我有一个使用.Net Core 1.0(C#)构建的网站,并将其部署到Azure WebApp(32位模式)。

该应用程序使用一些python脚本,我能够创建一个虚拟环境(3.4.1)并成功安装numpy(1.11.0)与pip install numpy

我面临的问题是我无法安装SciPy。由于我理解的编译器问题,尝试pip install scipy失败。

接下来尝试下载Christoph Gohlke的Windows扩展软件包(from here),将其复制到我的网络应用程序并尝试运行'pip install scipy-0.18.0-cp34-cp34m-win32.whl'没有成功。我得到的错误是:

scipy-0.18.0-cp34-cp34m-win32.whl is not a supported wheel on this platform.
Storing debug log for failure in D:\home\pip\pip.log

pip.log包含以下内容:

scipy-0.18.0-cp34-cp34m-win32.whl is not a supported wheel on this platform.
Exception information:
Traceback (most recent call last):
  File "D:\home\site\wwwroot\env\lib\site-packages\pip\basecommand.py", line 122, in main
    status = self.run(options, args)
  File "D:\home\site\wwwroot\env\lib\site-packages\pip\commands\install.py", line 257, in run
    InstallRequirement.from_line(name, None))
  File "D:\home\site\wwwroot\env\lib\site-packages\pip\req.py", line 167, in from_line
    raise UnsupportedWheel("%s is not a supported wheel on this platform." % wheel.filename)
pip.exceptions.UnsupportedWheel: scipy-0.18.0-cp34-cp34m-win32.whl is not a supported wheel on this platform.

我尝试按照Troubleshooting - Package Installation中的说明创建一个requirements.txt文件。但是,因为它不是python应用程序,而是dotNet Core C#,它似乎并不关心requirements.txt文件,并且在deploy.cmd文件中没有看到任何关于它的信息。

1 个答案:

答案 0 :(得分:1)

@mdeblois,您的理解是正确的,请参阅下面的官方解释。

  

在Azure上运行时,某些程序包可能无法使用pip进行安装。可能只是Python包索引上没有包。可能需要编译器(在Azure App Service中运行Web应用程序的计算机上没有编译器。)

对于这种情况,解决方案是您可以参考官方教程的Troubleshooting - Package Installation部分来了解如何处理。