Разработка Python/Django, Windows или Linux?
Я недавно работал над Python и начал читать doc для Django, но я не могу отрицать тот факт, что большинство обучающих видеоуроков, которые я нахожу, обычно показывает Linux как выбранную ОС. Я проигнорировал это в основном, но я начал сталкиваться с некоторыми проблемами с людьми, использующими такие команды, как "touch", для которых я понятия не имею, что такое эквивалент в командной строке Windows 7. Я слышал о Новом элементе в Power Shell, однако это беспорядочно, и я боюсь, что эта "эквивалентная охота" может появиться снова и снова...
Итак, я начал задаваться вопросом, почему большинство людей, использующих Linux с Python, было бы хорошим шагом (зная, что мои знания в Linux совершенно нулевые), чтобы научиться использовать Linux для целей развития? Позволит ли я быть более эффективным при разработке с Python в целом? Можно ли перечислить преимущества этого?
Ответы
Ответ 1
Я использовал Windows в течение некоторого времени для разработки Django, но, наконец, понял, что Linux - это просто лучший способ пойти. Вот несколько причин:
- некоторые пакеты Python не могут быть установлены вообще или правильно в Windows или это создаст для вас много хлопот.
- Если вам нужно развернуть приложение Django, имеет смысл использовать систему с приложением Unix, просто потому, что ее 99% вероятность того, что среда развертывания будет одинаковой. Выполнение сухого пробега на вашем локальном компьютере с той же конфигурацией сэкономит вам много времени на +, если вы "допустили" ошибки.
- Если ваши приложения становятся более сложными в Linux, чтобы получить необходимые зависимости, будь то расширения, библиотеки и т.д. В Windows вы в конечном итоге ищете подходящий сайт для загрузки всего и выполните некоторые проблемы с установкой и настройкой, Мне потребовалось много времени, чтобы иногда искать какие-то конкретные вещи. В Linux его часто просто "apt-get" (или похожий), и вы закончили.
- Я уже упоминал, что все быстрее и быстрее устанавливается в Linux?
Конечно, если ваше приложение простое, и вам не нужно заботиться о развертывании, тогда Windows будет в порядке.
Ответ 2
Несмотря на некоторые преимущества использования Linux для разработки Python (например, некоторые библиотеки работают только с Linux); ничто не мешает вам использовать Windows для работы django; Я использую его каждый день, и ничего еще не получилось.
Правильная IDE, с которой вам удобно, поможет вам сделать ваш опыт разработки более приятным. Многие люди используют Pydev с Eclipse; но я предпочитаю PyCharm
Многие обучающие программы покажут вам рабочий стол Linux и Mac (и оболочку), и вы можете получить эквивалентные команды (например, touch
, ls
и другие), установив unixtools
- которые являются родными версиями обычных инструментов unix.
Вы должны добавить этот веб-сайт, в котором установлены установщики Windows для общих библиотек Python.
Ответ 3
Это зависит от того, какая операционная система вам больше всего нравится.
Вы можете использовать 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')
Ответ 4
Я обычно использую OSX на своем рабочем столе, но я использую Linux для Python, потому что он будет развернут. В частности, я использую Ubuntu Desktop на виртуальной машине для разработки приложений Python, и я использую Ubuntu на сервере для их развертывания. Это означает, что мое понимание требований к библиотеке и модулю/зависимостей на 100% переносится на сервер, когда я готов развернуть приложение.
Если я использую OSX (или Windows) для разработки приложений Python, мне придется иметь дело с двумя различными методами обработки требований и зависимостей - это просто слишком много работает.
Мое предложение: используйте VMWare Player (он бесплатный) и найдите виртуальную машину Ubuntu, чтобы начать обучение. Это не слишком сложно и на самом деле довольно весело.
Ответ 5
django написан на чистом питоне, поэтому использование Windows + Eclipse + PyDev для разработки достаточно.
если вы действительно хотите следовать за крутыми парнями, используя некоторые команды Linux, тогда cygwin или mingWin установлен и задает директиву PATH системы BIN. Затем вы можете использовать их (включая сенсорный).
Linux - лучший выбор для развертывания проекта django, где вы можете легко компилировать/устанавливать/настраивать некоторые интересные вещи, такие как nginx, uWSGI, mod_wsgi, Apache2 и множество полезных расширений Python C.
Другой причиной использования Linux является то, что виртуальные частные серверы, которые используются для размещения проектов, с большей вероятностью поддерживают его.