哪个Linux发行版更适合Python web开发?
哪个Linux版本更适合Python网页开发?
背景:
我现在在Windows上开发,感觉还不错,但我想把我的主要Python开发转到Linux上。我相信大多数Linux版本都能很好地工作,但有没有人觉得某个版本比其他版本更好呢?
9 个回答
使用最新稳定版本的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网站的详细信息。
你的系统应该有Python 2.6。如果没有,那就看你自己的选择了。
有个建议:绝对不要以管理员身份安装任何东西(比如 python setup.py install
)。只用你系统自带的软件管理工具来安装东西,另外可以用virtualenv来安装其他包,这样是以普通用户的身份进行安装。
Ubuntu系统有一个virtualenv的包,甚至可以在不安装的情况下使用。
其实,选择哪个Linux版本并不是特别重要,因为Python几乎在所有的Linux版本上都能用,而且基本上都能自给自足。
如果你想专注于开发的话,我推荐使用Ubuntu。Ubuntu可以说是最适合普通用户的Linux版本之一,它让系统管理变得非常简单,这样你就可以把精力放在你想做的开发任务上。
如果你有一个特定的Linux环境是你代码的目标(比如说RedHat之类的),那么就选择一个和你目标环境匹配的桌面版本(比如说,RedHat用Fedora,Gentoo用Gentoo,Ubuntu用Ubuntu Server等等)。
否则,其他的版本也都可以用。