python - 在 azure 上安装附加组件以与 python webapp 一起使用

标签 python dependencies azure-web-app-service

我正在使用 Dash 创建一个网络应用程序。我已经创建了需求文件来安装我需要的不同 python 模块。

其中一个模块 Pyspice,用作名为 ngspice 的程序的接口(interface)。问题是如何在我拥有的 azure 应用程序计划上安装 ngspice。我可以看到该应用程序正在运行 Linux。但是我如何添加这个 linux 库以便 python 应用程序可以使用它?

我有来自 pyspice 的文档,请参阅 4.2 https://pyspice.fabrice-salvaire.fr/releases/v1.4/installation.html 但我不知道如何继续。

更新:

我创建了一个startup.sh文件,其中包括

apt-get update
apt-get -y install ngspice
gunicorn --bind=0.0.0.0 --timeout 600 app:app

在azure中查看应用程序日志显示它安装了ngspice并且应用程序启动。但是python中的pyspice无法进行分析。因此,还需要做更多工作。

更新: 使用上面的脚本将 pyspice 连接到 ngspice 只需使用以下命令:

simulator = circuit.simulator(temperature=25, nominal_temperature=25, simulator='ngspice-subprocess', spice_command='ngspice') 

因此,当将模拟器定义为 ngspice-subprocess 并将 SPICE 命令定义为 ngspice 时,它​​就可以工作了! :)

最佳答案

您可以在应用服务边栏选项卡中通过 Azure 门户打开 SSH session : enter image description here

此外,您可以在浏览器中打开 SSH session

将以下 URL 粘贴到您的浏览器中并替换为您的应用名称:

https://<app-name>.scm.azurewebsites.net/webssh/host

更多信息:https://learn.microsoft.com/en-us/azure/app-service/configure-linux-open-ssh-session

更新:

要配置启动命令,您必须在此处添加脚本 enter image description here 更多信息:https://learn.microsoft.com/en-us/azure/app-service/configure-common?tabs=portal#configure-general-settings

希望这有帮助!

关于python - 在 azure 上安装附加组件以与 python webapp 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74207143/

相关文章:

javascript - 切换按钮适用于 JSbin 但不适用于 Flask 服务器

c++ - 如何从依赖文件(.d)中消除某些(非系统) header ?

azure - 我的 Azure Web 应用程序可以访问虚拟网络的内部 DNS 吗?

c# - RedirectToAction() 打破元音变音

python - 打开cv2读写视频错误1287

python - Crispy-forms InlineRadios 不显示我的模型状态

Python:二维数组的argsort按降序排列?

.net - 启动 exec 时无法加载程序集或文件

c++ - 为什么项目依赖会影响链接器设置

provisioning - Azure 网站无法配置