Я заинтересован в изучении python, но мои навыки Linux сосут. Я хотел бы разработать средне-масштабное веб-приложение с использованием python и django, но боюсь, что программное обеспечение может не работать хорошо в окне окна. Есть ли разница в производительности при запуске python в Linux и Windows? Есть ли что-то, что я должен соблюдать при разработке приложения. Кроме того, я знаю, что очень легко интегрировать библиотеки С++ с python. Является ли этот оператор еще верным, является ли код в окне окна?
Запуск python на компьютере под управлением Windows против Linux
Ответ 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). Я знаю, что это работает для некоторых людей, пожалуйста, кто-нибудь с решением моей проблемы, пожалуйста, помогите. С уважением.