哪个Linux发行版更适合Python Web开发?
背景:
我目前在Windows上进行开发,一切都很好,但我想将我的核心Python开发迁移到Linux上。我相信任何发行版都可以正常工作,但是否有人认为某个发行版比其他发行版更好呢?
哪个Linux发行版更适合Python Web开发?
背景:
我目前在Windows上进行开发,一切都很好,但我想将我的核心Python开发迁移到Linux上。我相信任何发行版都可以正常工作,但是否有人认为某个发行版比其他发行版更好呢?
Python现在已经被广泛使用,并且在几乎所有Linux发行版上都已经自给自足,因此发行版大多不再重要。
如果你想专注于开发方面,我建议你选择Ubuntu。Ubuntu可以说是最完整、最适合用户的Linux发行版之一,可轻松进行系统管理,这样你就可以专注于想要解决的开发任务。
如果你有一个特定目标Linux环境(例如RedHat或其他环境),则应选择与目标环境相匹配的桌面发行版(例如RedHat选择Fedora,Gentoo选择Gentoo,Ubuntu Server选择Ubuntu等)。
否则,所有发行版均可使用。
您的发行版应该具备Python 2.6。否则,这将成为一项选择性问题。
建议:绝对不要以root身份安装任何东西(例如:python setup.py install
)。只能通过您所使用的发行版软件包管理器进行安装,并使用virtualenv作为用户来安装其他包。
Ubuntu有一个虚拟环境包,即使没有安装也可以使用。
(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版本,无需root访问权限。
由于 'tox' 的存在,使用多个Python版本轻而易举地测试您的代码。默认情况下,tox会找到您的系统python(s),但是您可以设置使用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网站。
eselect python ...
快速切换多个版本。 - vanthome我正在使用Python在Cento 5.4和Fedora 12上工作,我感到非常高兴。
我还使用Eclipse IDE来编写Python和其他语言的代码,没有遇到任何重大问题。
我使用RHEL并且一直很满意,所以从这个角度来看,Fedora也应该不错。在家里我使用Debian,它非常好(虽然是无头的,所以没有网络)。
话虽如此,我认为你应该根据公司使用的情况或其他非Python原因选择一个发行版。我不认为你会在任何Linux发行版中遇到Python工具可用性的问题。
大多数主要的发行版都会包含Python和Apache,所以这只是一个选择问题。如果你是Linux新手,我建议选择Ubuntu或Fedora。两者都非常适合新用户,并且拥有出色的社区支持。
正如其他答案所提到的,Python 2.6解释器将在所有最近的Linux发行版中可用。这不应影响您的选择。
然而,您选择的IDE可能会消除一些可能性。您应该确保您选择的发行版有最新版本的IDE包,并且它经常更新。
例如,我喜欢在任何操作系统中使用Eclipse和PyDev开发Python应用程序,但是Ubuntu的官方软件仓库直到去年10月才更新到3.5版本,之前只有2006年发布的3.2版本。
任何桌面发行版,如Ubuntu、OpenSUSE、Fedora等都可以,但如果你想始终拥有最新版本,我建议使用ArchLinux。
我记得以前有一期播客采访了Guido Van Rossum和他的核心Python开发团队,其中一位核心Python开发者现在被Canonical雇用来负责Ubuntu发行版的Python集成。这就解释了为什么Ubuntu相比其他发行版更加Pythonic。
另一方面,Gentoo Linux发行版也将Python集成到其Portage软件包管理系统中。因此,我认为Gentoo和Ubuntu都是很好的Python开发系统,并且代表了光谱的两端。