Какой дистрибутив Linux лучше подходит для веб-разработки на Python? - PullRequest
6 голосов
/ 07 января 2010

Какой дистрибутив Linux лучше подходит для веб-разработки на Python?

Справочная информация:

В настоящее время я занимаюсь разработкой под Windows, и это нормально, но я хочу перевести свою основную разработку Python на Linux. Я уверен, что большинство дистрибутивов будут работать нормально, но есть ли у кого-нибудь основания полагать, что один дистрибутив лучше другого?

Ответы [ 9 ]

12 голосов
/ 07 января 2010

Распространение в значительной степени не имеет значения, так как Python присутствует и в основном самодостаточен практически во всех дистрибутивах Linux.

Если вы хотите сосредоточиться на разработке, я бы порекомендовал Ubuntu. Ubuntu - это, пожалуй, один из наиболее полнофункциональных дистрибутивов, «готовых для пользователя», который делает системное администрирование несложным, поэтому вы можете сосредоточиться на задачах разработки, которые вы хотите решить.

Если у вас есть среда Linux, которая является целью вашего кода (например, RedHat или что-то еще), то используйте дистрибутив рабочего стола, соответствующий вашей целевой среде (например, Fedora для RedHat, Gentoo для Gentoo, Ubuntu для Ubuntu Server и др.)

В противном случае все они подходят.

7 голосов
/ 07 января 2010

Ваш дистрибутив должен иметь Python 2.6. В противном случае это вопрос выбора.

Один совет: никогда не устанавливайте ничего как root (например, python setup.py install). Устанавливайте вещи только с менеджером пакетов вашего дистрибутива и используйте virtualenv в качестве пользователя для установки других пакетов.

Ubuntu имеет пакет virtualenv, и его можно использовать даже без установки.

1 голос
/ 22 февраля 2012

Использование дистрибутива с последними стабильными версиями Python позволяет тестировать ваш код только с этими версиями. Сегодня разработчикам очень легко протестировать свой код с несколькими версиями Python.

Gentoo, вероятно, обеспечивает максимальную гибкость благодаря одновременной установке нескольких версий Python:

    (2.5)  2.5.4-r4
    (2.6)  2.6.6-r2  or 2.6.7-r2
    (2.7)  2.7.2-r3
    (3.1)  3.1.4-r3
    (3.2)  3.2.2

Это не позволяет вам тестировать некоторые старые версии, которые очень популярны, например, в системах на основе Debian.

pythonbrew позволяет вам скомпилировать и установить несколько версий Python в вашем домашнем каталоге, без корневого доступа.

Это просто тестирование вашего кода с несколькими версиями Python благодаря ' tox '. По умолчанию tox найдет ваш системный питон (ы), но вы можете установить собственные интерпретаторы, например, с помощью pythonbrew.

Вот файл tox.ini, который вы можете использовать с Jenkins для непрерывной интеграции. С помощью этой настройки вы можете установить jenkins, затем su-jenkins и использовать pythonbrew для установки всех версий Python, которые вы хотите протестировать.

[tox]
envlist = py267,py271,py272

[testenv]
#You may need to change this. Are your tests here?
changedir=tests

#You can also use nose, etc., see documentation
deps=pytest
commands=py.test --junitxml=junit-{envname}.xml

[testenv:py272]
basepython=/var/lib/jenkins/.pythonbrew/pythons/Python-2.7.2/bin/python2.7

[testenv:py271]
basepython=/var/lib/jenkins/.pythonbrew/pythons/Python-2.7.1/bin/python2.7

[testenv:py267]
basepython=/var/lib/jenkins/.pythonbrew/pythons/Python-2.6.7/bin/python2.6

Это так просто, и не имеет значения, какой дистрибутив Linux вы используете.

Подробнее о настройке Jenkins см. На веб-сайте Tox.

0 голосов
/ 04 февраля 2015

Мне кажется, я помню подкаст с Гвидо Ван Россумом и его основной командой разработчиков Python, и один из разработчиков ядра Python теперь работает в Canonical, чтобы позаботиться об интеграции Python для дистрибутива Ubuntu. Это объясняет, почему Ubuntu является гораздо более питонным дистрибутивом по сравнению с другими дистрибутивами.

С другой стороны, в дистрибутив gentoo linux также встроен python в систему управления пакетами Portage. Так что gentoo и ubuntu, я бы сказал, хороши для системы разработки на python, и каждый из них представляет оба конца спектра.

0 голосов
/ 03 апреля 2011

Любой настольный дистрибутив, такой как Ubuntu, OpenSUSE, Fedora, ... в порядке, но если вы хотите всегда иметь последние версии, я рекомендую ArchLinux.

0 голосов
/ 04 июня 2010

Я работаю с Python над Cento 5.4 и Fedora 12, и я очень счастлив.

Я также использую Eclipse IDE для Python и других языков без каких-либо серьезных проблем.

0 голосов
/ 07 января 2010

Как уже упоминалось в других ответах, интерпретатор Python 2.6 будет доступен во всех последних выпусках дистрибутива Linux. Это не должно влиять на ваш выбор.

Однако выбор IDE может исключить некоторые возможности. Вы должны убедиться, что в выбранном вами дистрибутиве есть пакет для последней версии вашей IDE, и что он обновляется достаточно часто.

В качестве примера я хотел бы использовать Eclipse с PyDev для разработки приложений Python в любой из ОС, но в официальных репозиториях Ubuntu был только Eclipse 3.2 (с 2006 года) до октября прошлого года, когда они наконец обновились до 3.5 в последнем выпуске .

0 голосов
/ 07 января 2010

Большинство основных дистрибутивов будут включать Python и Apache, так что на самом деле это просто вопрос выбора. Если вы новичок в Linux, я бы предложил Ubuntu или Fedora. Оба отлично подходят для новых пользователей и имеют отличную поддержку сообщества.

0 голосов
/ 07 января 2010

Я использую RHEL и был очень счастлив, поэтому я бы сказал, что с Fedora все будет в порядке. Я использую Debian дома, и он великолепен (хотя и без головы, поэтому там нет сети).

Тем не менее, я думаю, что вы, вероятно, должны просто выбрать один, основываясь на том, что использует ваша компания, или на любом количестве причин, не связанных с Python. Я не думаю, что вы найдете проблему доступности Python-инструментов в любом дистрибутиве Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...