通过IIS部署冻结的Python应用程序

时间:2018-08-08 21:47:58

标签: python django iis deployment pyinstaller

我试图冻结并在IIS上部署Python Django应用程序,但无法将其配置为在没有本地Python版本的情况下运行。

现在我可以...

  • 在IIS上运行我的非冻结Django项目,只需编写一个 web.config文件指向Python的本地安装和 wFastCgi.py(如this tutorialthis tutorial对 做)。
  • 使用PyInstaller冻结我的Django项目就好了(正如我已经 questioned hereanswered here之前)并使用 内置开发服务器。

但是,我无法弥合这两个步骤之间的差距。冻结应用程序后,web.config文件不能指向Python.exewFastCgi.py,因为它们根本不存在,它们已由我的单数appName.exe文件替换。 / p>

大多数情况下,只是为了了解会发生什么,我尽力去解决问题,将我的web.config文件指向我在本地安装的Python和wFastCgi.py,即使它们不是冻结应用程序时需要。当我这样做时,我收到了如下所示的错误消息。打包应用程序后,通过IIS运行Django应用程序所需的WSGI处理程序显然会失败。

My error text

总的来说,我很沮丧。我不确定如何在没有本地版本的Python的情况下运行该应用程序,如何配置WSGI处理程序以运行,或者如何解决此后我期望的许多问题。

我正在以任何形式寻求帮助,即使这意味着不冻结程序包,使用其他程序或以比IIS更好的方式提出建议来部署我的Django应用程序。

谢谢!

0 个答案:

没有答案