Python Web 開発に適しているのはどの Linux ディストリビューションですか?
バックグラウンド:
私は現在 Windows で開発していますが、問題はありませんが、中核となる Python 開発を Linux に移行したいと考えています。ほとんどのディストリビューションは正常に動作すると確信していますが、あるディストリビューションが別のディストリビューションよりも優れていると信じる理由がある人はいますか?
Python Web 開発に適しているのはどの Linux ディストリビューションですか?
バックグラウンド:
私は現在 Windows で開発していますが、問題はありませんが、中核となる Python 開発を Linux に移行したいと考えています。ほとんどのディストリビューションは正常に動作すると確信していますが、あるディストリビューションが別のディストリビューションよりも優れていると信じる理由がある人はいますか?
Python は存在し、事実上すべての Linux ディストリビューションにほぼ自給自足できるため、大部分のディストリビューションは問題になりません。
開発に集中したい場合は、Ubuntu をお勧めします。Ubuntu は間違いなく、システム管理を簡単にする、最も完全な機能を備えた「すぐに使用できる」ディストリビューションの 1 つであるため、取り組みたい開発タスクに集中できます。
コードのターゲットとなる Linux 環境 (たとえば、RedHat など) がある場合は、ターゲット環境に一致するデスクトップ ディストリビューションを使用します (たとえば、RedHat の場合は Fedora、Gentoo の場合は Gentoo、Ubuntu Server の場合は Ubuntu、等。)
それ以外の場合は、すべて適切です。
You distribution should have Python 2.6. Otherwise it's a matter of choice.
One advice: Never ever install anything as root (eg. python setup.py install
). Only install things with your distribution's package manager and use virtualenv as a user to install other packages.
Ubuntu has a virtualenv package and it can even be used without being installed.
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バージョンをコンパイルしてインストールできます。
' tox 'のおかげで、Pythonの複数のバージョンでコードを簡単にテストできます。デフォルトでは、toxはシステムのPythonを検出しますが、たとえば、pythonbrewを使用してビルドしたカスタムインタープリターを設定できます。
継続的インテグレーションのためにJenkinsで使用できるtox.iniを次に示します。この設定では、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のWebサイトを参照してください。
これまでに他の回答が述べたように、Python 2.6 インタープリターは、最近のすべての Linux ディストリビューション リリースで利用できるようになります。それはあなたの選択に影響を与えるべきではありません。
ただし、IDE の選択によって、いくつかの可能性が排除される場合があります。選択したディストリビューションに IDE の最新バージョンのパッケージが含まれていること、および十分な頻度で更新されていることを確認する必要があります。
例として、私はいずれかの OS で Python アプリを開発するために Eclipse と PyDev を使用するのが好きですが、Ubuntu の公式リポジトリには Eclipse 3.2 (2006 年以降) しかなく、昨年 10 月に最終的に最新のディストリビューションで 3.5 に更新されました。
Cento 5.4 と Fedora 12 で Python を使用していますが、とても満足しています。
また、Python やその他の言語に Eclipse IDE を使用していますが、大きな問題はありません。
ほとんどの主要なディストリビューションには Python と Apache が含まれているため、実際には選択の問題です。Linux を初めて使用する場合は、Ubuntu または Fedora をお勧めします。どちらも新規ユーザーに最適で、優れたコミュニティ サポートがあります。
Ubuntu、OpenSUSE、Fedora などのデスクトップ ディストリビューションはどれでも構いませんが、常に最新バージョンを使いたい場合は、ArchLinux をお勧めします。
I use RHEL and have been very happy, so from that I would say Fedora would be fine. I use Debian at home, and it's great (headless though, so no web there).
That said, I think you should probably just pick one based on what your company uses, or any number of non-Python reasons. I don't think you are going to find Python tool availability an issue with any Linux distribution.