Разработка Python/Django, Windows или Linux?

Я недавно работал над Python и начал читать doc для Django, но я не могу отрицать тот факт, что большинство обучающих видеоуроков, которые я нахожу, обычно показывает Linux как выбранную ОС. Я проигнорировал это в основном, но я начал сталкиваться с некоторыми проблемами с людьми, использующими такие команды, как "touch", для которых я понятия не имею, что такое эквивалент в командной строке Windows 7. Я слышал о Новом элементе в Power Shell, однако это беспорядочно, и я боюсь, что эта "эквивалентная охота" может появиться снова и снова...

Итак, я начал задаваться вопросом, почему большинство людей, использующих Linux с Python, было бы хорошим шагом (зная, что мои знания в Linux совершенно нулевые), чтобы научиться использовать Linux для целей развития? Позволит ли я быть более эффективным при разработке с Python в целом? Можно ли перечислить преимущества этого?

5 ответов

Я использовал Windows в течение некоторого времени для разработки Django, но, наконец, понял, что Linux - это просто лучший способ пойти. Вот несколько причин:

  • некоторые пакеты Python не могут быть установлены вообще или правильно в Windows или это создаст для вас много хлопот.
  • Если вам нужно развернуть приложение Django, имеет смысл использовать систему с приложением Unix, просто потому, что ее 99% вероятность того, что среда развертывания будет одинаковой. Выполнение сухого пробега на вашем локальном компьютере с той же конфигурацией сэкономит вам много времени на +, если вы "допустили" ошибки.
  • Если ваши приложения становятся более сложными в Linux, чтобы получить необходимые зависимости, будь то расширения, библиотеки и т.д. В Windows вы в конечном итоге ищете подходящий сайт для загрузки всего и выполните некоторые проблемы с установкой и настройкой, Мне потребовалось много времени, чтобы иногда искать какие-то конкретные вещи. В Linux его часто просто "apt-get" (или похожий), и вы закончили.
  • Я уже упоминал, что все быстрее и быстрее устанавливается в Linux?

Конечно, если ваше приложение простое, и вам не нужно заботиться о развертывании, тогда Windows будет в порядке.


Несмотря на некоторые преимущества использования Linux для разработки Python (например, некоторые библиотеки работают только с Linux); ничто не мешает вам использовать Windows для работы django; Я использую его каждый день, и ничего еще не получилось.

Правильная IDE, с которой вам удобно, поможет вам сделать ваш опыт разработки более приятным. Многие люди используют Pydev с Eclipse; но я предпочитаю PyCharm

Многие обучающие программы покажут вам рабочий стол Linux и Mac (и оболочку), и вы можете получить эквивалентные команды (например, touch, ls и другие), установив unixtools - которые являются родными версиями обычных инструментов unix.

Вы должны добавить этот веб-сайт, в котором установлены установщики Windows для общих библиотек Python.


Это зависит от того, какая операционная система вам больше всего нравится. Вы можете использовать Aptana 3 с pydev (включая) для разработки.

При разработке помните об использовании "os" python lib для путей к директориям, поэтому ваше приложение будет работать правильно под окнами и linux.

Например:

PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
MEDIA_ROOT = os.path.join(PROJECT_DIR, 'site_media')


Я обычно использую OSX на своем рабочем столе, но я использую Linux для Python, потому что он будет развернут. В частности, я использую Ubuntu Desktop на виртуальной машине для разработки приложений Python, и я использую Ubuntu на сервере для их развертывания. Это означает, что мое понимание требований к библиотеке и модулю/зависимостей на 100% переносится на сервер, когда я готов развернуть приложение.

Если я использую OSX (или Windows) для разработки приложений Python, мне придется иметь дело с двумя различными методами обработки требований и зависимостей - это просто слишком много работает.

Мое предложение: используйте VMWare Player (он бесплатный) и найдите виртуальную машину Ubuntu, чтобы начать обучение. Это не слишком сложно и на самом деле довольно весело.


django написан на чистом питоне, поэтому использование Windows + Eclipse + PyDev для разработки достаточно.

если вы действительно хотите следовать за крутыми парнями, используя некоторые команды Linux, тогда cygwin или mingWin установлен и задает директиву PATH системы BIN. Затем вы можете использовать их (включая сенсорный).

Linux - лучший выбор для развертывания проекта django, где вы можете легко компилировать/устанавливать/настраивать некоторые интересные вещи, такие как nginx, uWSGI, mod_wsgi, Apache2 и множество полезных расширений Python C.

Другой причиной использования Linux является то, что виртуальные частные серверы, которые используются для размещения проектов, с большей вероятностью поддерживают его.

licensed under cc by-sa 3.0 with attribution.