7
votes

Quelle distro Linux conviendra-t-elle mieux pour le développement Web de Python?

Quelle distro Linux convient mieux au développement Web de Python?

arrière-plan:

Je développe actuellement sur Windows et c'est bien, mais je cherche à déplacer mon développement de Python de base à Linux. Je suis sûr que la plupart des distro fonctionneront bien, mais quelqu'un a-t-il des raisons de croire qu'une distribution est meilleure qu'une autre?


1 commentaires

Je ne le pense pas. Tant que vous n'avez pas besoin du bord de saignement, aucune distribution traditionnelle est bonne


9 Réponses :


13
votes

La répartition en grande partie importera, car Python est présent et suffisant en grande partie sur pratiquement toutes les distributions Linux.

Si vous souhaitez vous concentrer sur le développement, je vous recommanderais Ubuntu. Ubuntu est sans doute l'une des distributions "prêtes pour les utilisateurs" les plus exploitées qui rend l'administration du système un snap, de sorte que vous puissiez vous concentrer sur les tâches de développement que vous souhaitez aborder.

Si vous avez un environnement Linux qui est une cible pour votre code (comme dites, redhat ou quelque chose), passez à la distribution de bureau qui correspond à votre environnement cible (comme, Fedora pour Redhat, Gentoo for Gentoo, Ubuntu pour Ubuntu serveur, etc.)

Sinon, tous conviennent.


6 commentaires

Pour le développement, je recommanderais Xubuntu (Ubuntu avec Xfce), il a beaucoup moins de "BLOAT" et ne vous gêne pas autant.


Ubuntu est également assez aimant Python et a des versions Python à jour.


Bien que quand un nouveau python sort, vous devez attendre que la prochaine version Ubuntu soit incluse dans le système. Cela m'a conduit fou attendre de Python 2.6.


Bien que ce soit vrai, vous pouvez remplacer "Ubuntu" avec le nom de chaque distribution sans perte de sens. (Bien sûr, vous pouvez installer des logiciels sans attendre sur la distribution, mais c'est un type de chose beaucoup plus "sur votre propre".)


J'ai déjà utilisé Ubuntu et comme ça va bien. Je suppose que je cherchaisais à voir s'il y avait quelque chose que j'avais manqué parmi tous les crêpes d'Ubuntu.


Ah. Non. De manière générale, une distribution est une distribution en matière de développement de Linux, en particulier de Python. Ubuntu fait plus de choses qui gênent normalement le développement productif, c'est donc le favori actuel. / moi hausse les épaules



0
votes

J'utilise Rhel et j'ai été très heureux, alors je dirais que Fedora irait bien. J'utilise Debian à la maison et c'est génial (sans tête, donc sans web).

Cela dit, je pense que vous devriez probablement simplement en choisir un sur la base de ce que votre entreprise utilise, ou de tout nombre de raisons non python. Je ne pense pas que vous allez trouver une disponibilité des outils Python un problème avec une distribution Linux.


0 commentaires

8
votes

Votre distribution devrait avoir Python 2.6. Sinon, c'est une question de choix.

Un conseil: n'installe jamais rien d'autre que root (par exemple, python setup.py installer ). Installez uniquement des choses avec votre gestionnaire de package de votre distribution et utilisez virtualenv en tant qu'utilisateur à installer d'autres packages.

Ubuntu a un package Virtualenv et peut même être utilisé sans être installé.


1 commentaires

Merci pour le bon conseil - Virtualenv est définitivement une bonne pratique.



0
votes

La plupart des distributions majeures comprendront Python et Apache, il s'agit donc d'une question de choix. Si vous êtes nouveau à Linux, je suggérerais d'Ubuntu ou de Fedora. Les deux sont parfaits pour les nouveaux utilisateurs et ont un excellent support communautaire.


0 commentaires

0
votes

Comme les autres réponses ont mentionnées jusqu'à présent, l'interprète Python 2.6 sera disponible sur toutes les publications de distribution de Linux récentes. Cela ne devrait pas influencer votre choix.

Cependant, votre choix d'IDE peut éliminer certaines possibilités. Vous devez vous assurer que la distribution que vous sélectionnez dispose d'un package pour la dernière version de votre IDE et qu'elle est mise à jour assez souvent.

À titre d'exemple, j'aime utiliser Eclipse avec Pydev pour le développement d'applications Python dans l'un ou l'autre système d'exploitation, mais les référentiels officiels de Ubuntu n'avaient que Eclipse 3.2 (à partir de 2006) jusqu'en octobre de l'année dernière, lorsqu'ils ont finalement mis à jour 3,5 dans la dernière distribution. .


0 commentaires

0
votes

Je travaille avec Python sur Centos 5.4 et Fedora 12 et je suis très heureux.

J'utilise également Eclipse IDE pour Python et d'autres langues sans avoir de problèmes majeurs.


0 commentaires

0
votes

Toute distribution de bureau comme Ubuntu, OpenSUSUSE, Fedora, ... est OK, mais si vous voulez toujours avoir les dernières versions, je vous recommande Archlinux.


0 commentaires

1
votes

L'utilisation d'une distribution avec les dernières versions stables de Python ne vous permet que de tester votre code avec ces versions. Aujourd'hui, il est très facile pour les développeurs de tester leur code avec plusieurs versions Python.

Gentoo vous donne probablement la plus grande flexibilité avec plusieurs versions Python installées à la fois: p> xxx pré>

Il vous permet de tester certaines versions plus anciennes très populaires sur les systèmes basés sur Debian, par exemple. P>

PythonBrew vous permet de compiler et d'installer plusieurs versions Python dans votre répertoire personnel, sans racine Accès nécessaire. P>

C'est un coup de pression sur votre code avec plusieurs versions de Python grâce à " tox '. Par défaut, TOX trouvera votre système python (s), mais vous pouvez définir des interprètes personnalisés que vous construirez avec PythonBrew, par exemple. P>

Voici un tox.ini Vous pouvez utiliser avec Jenkins, pour une intégration continue. Avec cette configuration, vous pouvez installer Jenkins puis 'Su - Jenkins' et utiliser PythonBrew pour installer toutes les versions Python que vous souhaitez tester. P>

[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


1 commentaires

De plus, vous pouvez basculer très rapidement entre plusieurs versions avec esélect python ...



0
votes

Je pense que je me souviens d'un podcast avec Guido Van Rossum et de ses développeurs de Core Team Python de retour dans les jours et un de ce développeur de base Python est maintenant employé par Canonical pour s'occuper de l'intégration de Python pour la distribution Ubuntu. Cela explique donc pourquoi Ubuntu est une distribution beaucoup plus pythonique par rapport à une autre distribution.

D'autre part, la distro Gentoo Linux a également Python intégré dans son système de gestion de packages de portage. Donc, Gentoo et Ubuntu, je dirais, c'est bon pour le système de développement Python et que chacun représente les deux extrémités du spectre.


0 commentaires