我正在使用 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 :
此外,您可以在浏览器中打开 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
更新:
要配置启动命令,您必须在此处添加脚本 更多信息: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/