Подтвердить что ты не робот

Запуск python на компьютере под управлением Windows против Linux

Я заинтересован в изучении python, но мои навыки Linux сосут. Я хотел бы разработать средне-масштабное веб-приложение с использованием python и django, но боюсь, что программное обеспечение может не работать хорошо в окне окна. Есть ли разница в производительности при запуске python в Linux и Windows? Есть ли что-то, что я должен соблюдать при разработке приложения. Кроме того, я знаю, что очень легко интегрировать библиотеки С++ с python. Является ли этот оператор еще верным, является ли код в окне окна?

4b9b3361

Ответ 1

Не говори никому об этом, но я запустил python/django в windows. Он работает правильно, и производительность не хуже, чем вы ожидаете от окон. Я использовал MySQL, и он был установлен без проблем. Мне пришлось нащупать, чтобы узнать, как управлять им (нет хорошего ol 'sudo /etc/init.d/mysql restart, но в итоге я нашел графический интерфейс, чтобы делать то, что мне нужно.

Ответ 2

но боюсь, что программное обеспечение может не работать хорошо в окне окна.

Ваше программное обеспечение будет работать. ОС Windows может работать не так, как вы надеетесь. Но это Windows, а не Python.

Мы разрабатываем 100% для Windows. Мы полностью тестируем: Unit test, интеграционный тест и тест приёма пользователей в Windows. 100%.

Мы развертываем для производства 0% на Windows, 100% на Linux.

У нас есть несколько (меньше 6) различий в единичных тестах, зависящих от Windows.

Приложение не имеет никаких изменений. Он работает с Apache или нет. Он работает с SQLite или MySQL.

Ответ 3

Я работал с Py как на Windows, так и на Linux. Я пользуюсь Linux из-за нескольких вещей:

  • virtualenvs - как только вы начнете работать с virtualenvs, нет возврата назад.
  • SHELL - CMD очень расстраивает при выполнении команд python/management в django. Кроме того, вы должны каждый раз добавлять python.exe:).
  • ipython лучше работает в Linux.
  • GeoDjango не работает в Vista/7 в последний раз, когда я проверил. Я потратил 3 дня, пытаясь настроить его. Для сравнения я установил среду разработки GeoDjango в 20 минут в Linux.
  • Linux свободен:)
  • Несмотря на отсутствие видимого влияния производительности или несовместимости при работе с кросс-платформой python, преимущества Linux для разработки python значительно перевешивают Windows. Это намного более удобно и определенно повысит вашу производительность.
  • ...

IMHO Linux - отличный выбор для разработки Python.

Ответ 4

Программа Python очень легко переносима. В большинстве случаев ваш код будет работать на любой платформе, имеющей соответствующую версию python.

Один момент, который нужно знать, - это путь к файлу. Linux, Windows, Mac и т.д. Используют разные схемы маршрутов, поэтому вы не должны обрабатывать их как строки; вместо этого используйте функции os.path для объединения, разделения и т.д.

В конечном счете есть небольшая разница в производительности в отношении времени, потоковой обработки, обработки, ввода-вывода, но им не о чем беспокоиться.

Интеграция Python и С++ проста; единственная проблема заключается в стороне С++, то есть вам придется перекомпилировать код на С++.

Ответ 5

Не должно быть проблем. Некоторые люди даже размещают Python + Django в Windows.

Ответ 6

  • Какое программное обеспечение вы боитесь, не будет работать на окнах, фактическом веб-приложении или вашей среде разработки. Если вы имеете в виду IDE, то я бы не стал беспокоиться о том, что для Windows есть очень хорошие IDE для python, так как для webapp это еще одно обсуждение

  • Утверждение о том, что "очень легко интегрировать С++ libs с python" неточно, есть много способов сделать это, и они не все легкие, я лично только пытался SWIG, но есть много других альтернативы (например, Boost.Python), кто бы я не поверил, так же легко встать и запустить некоторые из этих инструментов в windows enviromeny с чем-то вроде mingw или cygwin, поскольку по крайней мере SWIG построен с * nix в ум

Ответ 7

Я попытался установить gjango, используя virtuaenv на мои окна, но с таким количеством ошибок (не смог найти версию, которая удовлетворяет требованию djando... Нет соответствующего распределения для django). Я знаю, что это работает для некоторых людей, пожалуйста, кто-нибудь с решением моей проблемы, пожалуйста, помогите. С уважением.