Почему я не могу легко развернуть веб-приложение Python?

почему я не могу развернуть веб-приложение Python и поместить его в папку, подобную WWW-папке сервера Apache, чтобы иметь к нему немедленный доступ?

как любой серверный язык программирования, например PHP?

всегда мне нужно найти службу VPS на облачном компьютере, к которому можно получить доступ как root, разместить свои файлы, затем запустить сервер Python с другим сервером, таким как Nginx или Apache, и мне нужно выполнить большую настройку,

почему он не похож на PHP я могу через него в папку сервера и установить PHP и на этом все?

почему это не похоже на PHP. Потому что PHP был разработан таким образом, а Python — нет.

John Gordon 30.04.2024 04:23

@JohnGordon, твой ответ - лучший ответ, который я когда-либо видел на этот вопрос, честно говоря, я долго думал, почему и как я заставляю это работать так, и ты меня убедил ... но я спрашиваю, почему это не так вот так, в чем разница в дизайне, который делает PHP таким простым, в то время как Python вам нужно создать идеальную среду для его работы ..... Я спрашиваю о разнице в дизайне, которая предотвращает это . также спасибо за ваш ответ.

momo 30.04.2024 04:33
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Короткий ответ: Проще говоря, Python не предназначен для такой работы.

Более длинный ответ: Самая большая разница между Python и PHP в этом контексте заключается в том, как они запускаются. PHP — это язык, предназначенный для запуска веб-сайтов. Когда вы делаете запрос к веб-сервису, использующему PHP, вы делаете запрос к определенному файлу, который обслуживается с помощью программного обеспечения сервера PHP. Одна часть серверного программного обеспечения может запускать любой PHP-код, поэтому при покупке планов общего хостинга (где у вас нет root-доступа или доступа CLI и вы не можете запускать собственное программное обеспечение) им часто очень легко развернуть PHP.

Python, с другой стороны, не является в первую очередь языком веб-сайтов. Фактически, когда вы создаете веб-сайт с использованием Python, вы сами пишете код для сервера. У вас гораздо более низкий уровень доступа к ОС вашего сервера, и вы можете делать практически все, поэтому на практике вы не можете запускать Python на общем хостинге.

Таким образом, разница с точки зрения хостинга заключается в уровне доступа, который они вам предоставляют. При использовании Python вам понадобится VPS, поскольку вы создаете собственное программное обеспечение для работы сервера. PHP, с другой стороны, просто загружается вами, а обо всем остальном позаботится хостинг-провайдер. Они принципиально используют разные стратегии для запуска и размещения.

Таким образом, обычно вы можете разместить PHP либо на общем хосте, либо на VPS, но Python обычно можно запускать только на VPS.

Это общий ответ очень высокого уровня, но надеюсь, что он поможет!

Другие вопросы по теме