【问题标题】:Using PIP in a Azure WebApp在 Azure WebApp 中使用 PIP
【发布时间】:2016-04-14 00:58:15
【问题描述】:

我是 Azure 的新手,我正在尝试启动并运行 Django WebApp。我使用 FTP 上传了文件,但 Azure 没有运行我的 requirements.txt

于是我搜索了一下,发现可以安装requirements.txtwith pip。

回到 Azure,PIP 似乎不起作用。不在控制台、KUDU CMD 或 KUDU powershell 中。 Python 确实有效。
当我尝试通过 Python 安装 PIP 时,它首先说已经安装了旧版本。当 Python 尝试升级 PIP 时,它无权访问它需要编辑的文件夹。

我想知道如何在 azure 中使用 PIP。
(如果您知道安装requirements.txt 的单独方法,请告诉我,因为我最初就是这么来的。)

【问题讨论】:

  • pip 似乎不起作用到底是什么意思?你是如何运行它的,你得到了什么错误,如果有的话?系统说您已经拥有的旧版本的pip 是什么?当系统说您无权访问时,您如何尝试升级pip。请具体一点。

标签: python django azure pip azure-web-app-service


【解决方案1】:

您是否尝试过使用 easy_install 升级 pip?以下在 Azure kudu 控制台中为我工作:

python -m easy_install --upgrade --user pip

【讨论】:

    【解决方案2】:

    您将无法升级 Django webapp 的 pip,因为您将无法访问系统文件。

    相反,您可以升级您的 virtualenv 的 pip,您可以通过在 install requirements.txt 命令之前在 deploy.cmd 文件中添加一行来完成。

    env\scripts\python -m pip install --upgrade pip

    记住不要用 pip (env/scripts/pip) 升级 pip,否则它将卸载全局 pip。

    【讨论】:

      【解决方案3】:

      根据我的理解,我认为您想为 Python 创建一个虚拟环境并使用 requirement.txt 为 Django WebApp 安装一些包,但遇到了一些问题。

      对于 Azure WebApp 上的 Django,我建议从 Azure 旧门户上的库中创建一个预安装了 WebApp 的 Django。

      但是,根据Azure官方文档,有些包也不能使用pip安装,请看下面这些案例。

      在 Azure 上运行时,某些包可能无法使用 pip 安装。可能只是因为该包在 Python 包索引中不可用。可能需要编译器(在 Azure 应用服务中运行 Web 应用的计算机上没有编译器)。

      但是您可以参考官方的故障排除文档来处理这个问题,请参阅https://azure.microsoft.com/en-us/documentation/articles/web-sites-python-create-deploy-django-app/#troubleshooting---package-installation

      【讨论】:

        【解决方案4】:

        您可以通过将控制台中的路径更改为Python27/Scripts

        来使用pip
        cd D:\Python27\Scripts
        

        【讨论】:

          【解决方案5】:

          我建议您使用 Visual Studio 2013/2015 来管理您的 Django 项目。您可以获得免费的 Visual Studio 2015 社区,并为其安装 PTVS 2.2。

          使用 PTVS,您可以使用 requirement.txt 创建虚拟环境,并使用 Visual Studio 部署您的项目。有时,由于编译器问题,您无法安装某些 Python 包(某些包特别需要较低版本的编译器)。因此,最好在您的机器中编译它们并将虚拟环境部署到 Azure 网站。

          Django and SQL Database on Azure with Python Tools 2.2 for Visual Studio上查看更多详情

          【讨论】:

            猜你喜欢
            • 2016-08-26
            • 2020-02-03
            • 2022-11-04
            • 2018-07-19
            • 1970-01-01
            • 2022-10-17
            • 1970-01-01
            • 2020-09-15
            • 1970-01-01
            相关资源
            最近更新 更多