【问题标题】:Deploying a Django App to OpenShift 3.0 that needs NLTK将 Django 应用程序部署到需要 NLTK 的 OpenShift 3.0
【发布时间】:2026-02-02 17:05:02
【问题描述】:

我正在开发一个 Django 项目,该项目需要 Newspaper3K 来通过 Internet 检索一些信息。尝试将我的 Django Web 应用程序部署到免费的 OpenShift Online 3.0 Starter 上,在安装 Newspaper3K 及其依赖项 NLTK 时构建失败。

请告知正确的步骤来实现这个“带有 NLTK 的 Django 部署到 OpenShift 3”安装。谢谢!

【问题讨论】:

    标签: python openshift nltk lxml python-newspaper


    【解决方案1】:

    原来是被lxml包屏蔽了。 pip 的默认版本无法编译它。感谢这里的答案 https://*.com/a/46125643/8583561 我设置了环境变量

    UPGRADE_PIP_TO_LATEST=1
    

    这应该被添加到.s2i/environment 文件中。

    这使得 PIP 可以更新到最新版本,并且构建完成时不会出现问题。

    【讨论】:

    • 谢谢你,格雷厄姆。我实际上使用 Web 控制台进行部署,因此通过其用户界面设置环境变量,而不添加 .s2i/environment 文件。该设置位于构建会话中的环境选项卡下。
    • 是的,可以在 web 控制台的构建配置下进行,但更容易使其成为源代码存储库的一部分。这样,如果从同一个 repo 部署多个实例,您就不会忘记添加它。
    • 酷!我相应地做到了,它就像魔术一样工作。谢谢你格雷厄姆!