在Azure WebApp中使用PIP

时间:2016-01-09 10:31:34

标签: python django azure pip azure-web-sites

我是Azure的新手,我正在努力让Django WebApp启动并运行。我使用FTP上传文件,但Azure不运行我的requirements.txt

所以我搜索了一下,发现你可以用pip安装requirements.txt

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

我想知道如何在天蓝色中使用PIP。
(如果您知道安装requirements.txt的单独方式,请告诉我,因为这是我最初达到这一点的方式。)

5 个答案:

答案 0 :(得分:2)

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

python -m easy_install --upgrade --user pip

答案 1 :(得分:1)

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

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

但是,根据Azure官方文档,您也无法使用pip安装某些软件包,请参阅下面的这些案例。

  

在Azure上运行时,某些程序包可能无法使用pip进行安装。可能只是Python包索引上没有包。可能需要编译器(在Azure App Service中运行Web应用程序的计算机上没有编译器。)

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

答案 2 :(得分:1)

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

相反,您可以升级virtualenv的pip,您可以在安装requirements.txt命令之前在deploy.cmd文件中添加一行。

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

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

答案 3 :(得分:0)

我建议您使用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

的更多详情

答案 4 :(得分:0)

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

来使用pip
cd D:\Python27\Scripts