/ / Uso de PIP en una aplicación web de Azure - python, django, azure, pip, azure-web-sites

Uso de PIP en una aplicación web de Azure: python, django, azure, pip, azure-web-sites

Soy bastante nuevo en Azure y estoy tratando de tener una aplicación web Django en funcionamiento. Subí los archivos utilizando FTP, pero Azure no ejecuta mi requirements.txt.

Así que busqué un poco y descubrí que puedes instalar el requirements.txtcon pip.

De vuelta en Azure, el PIP no parece funcionar. Ni en la Consola, ni en el KUDU CMD ni en el KUDU powershell. Python funciona.
Cuando intento instalar PIP a través de Python, primero dice que ya está instalada una versión anterior. Cuando Python intenta actualizar PIP, no tiene acceso a la carpeta que necesita editar.

Me preguntaba cómo podría usar PIP en azul.
(Si conoce una forma separada de instalar el requirements.txt por favor díganlo, porque así fue como llegué originalmente a este punto.)

Respuestas

1 para la respuesta № 1

Según mi entendimiento, creo que desea crear un entorno virtual para Python y realizar una instalación de paquetes utilizando requirement.txt para una aplicación web de Django y tengo algunos problemas.

Para Django en la aplicación web de Azure, recomiendo crear una aplicación Django preinstalada desde la galería en el antiguo portal de Azure.

Sin embargo, de acuerdo con el documento oficial de Azure, no puede instalar algunos paquetes utilizando pip, consulte estos casos a continuación.

Algunos paquetes pueden no instalarse usando pip cuando se ejecutanen Azure. Simplemente puede ser que el paquete no esté disponible en el Índice de paquetes de Python. Podría ser que se requiera un compilador (un compilador no está disponible en la máquina que ejecuta la aplicación web en el Servicio de aplicaciones de Azure).

Pero puede consultar el documento oficial de resolución de problemas para solucionar este problema, consulte https://azure.microsoft.com/en-us/documentation/articles/web-sites-python-create-deploy-django-app/#troubleshooting---package-installation.


1 para la respuesta № 2

¿Has intentado actualizar pip con easy_install? Lo siguiente me funcionó en la consola kudu de Azure:

python -m easy_install --upgrade --user pip


1 para la respuesta № 3

No podrá actualizar el pip de su aplicación web Django porque no tendrá acceso a los archivos del sistema.

En su lugar, puede actualizar pip de su virtualenv, lo que puede hacer agregando una línea en el archivo deploy.cmd antes de instalar el comando Requirements.txt.

envscriptspython -m pip install --upgrade pip

Recuerde no actualizar pip con pip (env / scripts / pip), de lo contrario se desinstalará el pip global.


0 para la respuesta № 4

Le sugiero que use Visual Studio 2013/2015 para administrar su Proyecto Django. Puede obtener una comunidad de Visual Studio 2015 que es gratuita e instalar PTVS 2.2 para ella.

Con PTVS, puede crear un entorno virtual con su requirement.txt, e implementar su proyecto con Visual Studio. A veces, simplemente no puede instalar algunos paquetes de Python debido a un problema del compilador (algunos paquetes necesitan específicamente una versión más baja del compilador). Por lo tanto, es mejor compilarlos en su máquina e implementar el entorno virtual en el sitio web de Azure.

Ver más detalles en Django y SQL Database en Azure con Python Tools 2.2 para Visual Studio


0 para la respuesta № 5

Puedes usar pip cambiando el camino en consola a Python27 / Scripts

cd D:Python27Scripts