哪个Linux发行版更适合Python web开发?

7 投票
9 回答
11844 浏览
提问于 2025-04-15 17:45

哪个Linux版本更适合Python网页开发?

背景:

我现在在Windows上开发,感觉还不错,但我想把我的主要Python开发转到Linux上。我相信大多数Linux版本都能很好地工作,但有没有人觉得某个版本比其他版本更好呢?

9 个回答

2

使用最新稳定版本的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网站的详细信息。

8

你的系统应该有Python 2.6。如果没有,那就看你自己的选择了。

有个建议:绝对不要以管理员身份安装任何东西(比如 python setup.py install)。只用你系统自带的软件管理工具来安装东西,另外可以用virtualenv来安装其他包,这样是以普通用户的身份进行安装。

Ubuntu系统有一个virtualenv的包,甚至可以在不安装的情况下使用。

13

其实,选择哪个Linux版本并不是特别重要,因为Python几乎在所有的Linux版本上都能用,而且基本上都能自给自足。

如果你想专注于开发的话,我推荐使用Ubuntu。Ubuntu可以说是最适合普通用户的Linux版本之一,它让系统管理变得非常简单,这样你就可以把精力放在你想做的开发任务上。

如果你有一个特定的Linux环境是你代码的目标(比如说RedHat之类的),那么就选择一个和你目标环境匹配的桌面版本(比如说,RedHat用Fedora,Gentoo用Gentoo,Ubuntu用Ubuntu Server等等)。

否则,其他的版本也都可以用。

撰写回答