2016-01-09 4 views
5

Я довольно новичок в Azure, и я пытаюсь запустить Django WebApp. Я загрузил файлы с помощью FTP, но Azure не запускает мой requirements.txt.

Так что я немного искал и узнал, что вы можете установить requirements.txt с помощью пипса.

Назад в Azure, PIP, похоже, не работает. Ни в консоли, ни в KUDU CMD, ни в KUDU powershell. Python действительно работает.
Когда я пытаюсь установить PIP через Python, он сначала говорит, что старая версия уже установлена. Когда Python пытается обновить PIP, у него нет доступа к папке, которую необходимо отредактировать.

Мне было интересно, как я могу использовать PIP в лазури.
(Если вы знаете, отдельный путь, чтобы установить requirements.txt пожалуйста сказать, потому что это было то, как я первоначально пришел в этот момент.)Использование PIP в Azure WebApp

+0

Что это означает, что 'pip', похоже, не работает? Как вы его запустили и какую ошибку вы получили, если таковые имеются? Какова устаревшая версия 'pip', о которой вы говорите, что у вас уже есть? Как вы пытались обновить 'pip', когда системы сказали, что у вас нет права доступа. Пожалуйста, будьте конкретны. – vrs

ответ

1

Основываясь на моем понимании, я думаю, что вы хотите создать виртуальную среду для Python и выполните некоторую установку пакета с помощью requirement.txt для Django WebApp и получите некоторую проблему.

Для Django на Azure WebApp я рекомендую создать предустановленную Django из WebApp из галереи на старом портале Azure.

Однако, согласно официальному офису Azure, вы также не можете устанавливать некоторые пакеты с помощью pip, см. Приведенные ниже случаи.

Некоторые пакеты могут не устанавливаться с использованием pip при работе на Azure. Просто может быть, что пакет не доступен в Индексе пакетов Python. Возможно, требуется компилятор (компилятор недоступен на компьютере, на котором запущено веб-приложение в Azure App Service).

Но вы можете обратиться к официальному документу по устранению неполадок, чтобы решить эту проблему, см. https://azure.microsoft.com/en-us/documentation/articles/web-sites-python-create-deploy-django-app/#troubleshooting---package-installation.

0

Предлагаю вам использовать Visual Studio 2013/2015 для управления проектом Django. Вы можете получить бесплатное сообщество Visual Studio 2015 и установить для него PTVS 2.2.

С помощью PTVS вы можете создать виртуальную среду с помощью своего requirement.txt и развернуть свой проект с помощью Visual Studio. Иногда вы просто не можете устанавливать некоторые пакеты Python из-за проблемы с компилятором (некоторым пакетам требуется более низкая версия компилятора). Следовательно, лучше скомпилировать их на своем компьютере и развернуть виртуальную среду на Azure Website.

Посмотреть более подробную информацию о Django and SQL Database on Azure with Python Tools 2.2 for Visual Studio

0

Вы можете использовать pip, изменив путь в консоли к python27/Scripts

cd D:\Python27\Scripts 
1

Вы пробовали модернизировать пип с easy_install?Следующие работал для меня в Azure куду консоли:

питон -m easy_install --upgrade --user пип

1

Вы не сможете обновить пип вашего Django веб-приложение, потому что вы не будете иметь доступ к системных файлов.

Вместо этого вы можете обновить пипс своего виртуального пользователя, что вы можете сделать, добавив строку в файл deploy.cmd перед установкой команды requirements.txt.

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

Помните, чтобы не обновить пип с пип (окр/скрипты/ПУМ), иначе это приведет к удалению глобального пипс.

Смежные вопросы