2010-01-07 11 views
6

¿Qué distribución de Linux es más adecuada para el desarrollo web de Python?¿Qué distribución de Linux es más adecuada para el desarrollo web de Python?

Antecedentes:

actualmente se desarrollan en Windows y que está bien, pero estoy en busca de mover mi desarrollo Python núcleo de Linux. Estoy seguro de que la mayoría de las distribuciones funcionarán bien, pero ¿alguien tiene alguna razón para creer que una distribución es mejor que otra?

+3

No lo creo. Mientras no necesites el borde sangrante, cualquier distribución principal está bien – GabiMe

Respuesta

12

En gran parte, la distribución no importará, ya que Python está presente y es en gran medida autosuficiente en prácticamente todas las distribuciones de Linux.

Si quieres enfocarte en el desarrollo, te recomiendo Ubuntu. Se puede decir que Ubuntu es una de las distribuciones más completas de "listo para el usuario" que hace que la administración del sistema sea muy fácil, para que pueda concentrarse en las tareas de desarrollo que desea abordar.

Si tiene un entorno Linux objetivo (por ejemplo, RedHat o algo así), vaya a la distribución de escritorio que coincida con su entorno de destino (como, por ejemplo, Fedora para RedHat, Gentoo para Gentoo, Ubuntu para Ubuntu Server, etc.)

De lo contrario, todos ellos son adecuados.

+0

Para el desarrollo, recomendaría Xubuntu (ubuntu con XFCE), tiene mucho menos "hinchazón" y no se interpone demasiado en tu camino. – hasen

+1

Ubuntu también es bastante amante de las pitones y tiene versiones de python actualizadas. –

+0

Aunque cuando sale un nuevo Python, debe esperar hasta la próxima versión de Ubuntu para que se incluya en el sistema. Eso me volvió loco esperando a Python 2.6. – LeafStorm

0

Uso RHEL y he estado muy feliz, así que de eso diría que Fedora estaría bien. Yo uso Debian en casa, y es genial (sin cabeza, así que no hay web allí).

Dicho esto, creo que probablemente solo deba elegir uno según lo que usa su empresa, o cualquier cantidad que no sea de Python. No creo que la disponibilidad de la herramienta Python sea un problema con ninguna distribución de Linux.

7

Su distribución debe tener Python 2.6. De lo contrario, es una cuestión de elección.

Un consejo: Nunca instale nada como root (por ejemplo, python setup.py install). Solo instale cosas con el administrador de paquetes de su distribución y use virtualenv como usuario para instalar otros paquetes.

Ubuntu tiene un paquete virtualenv e incluso se puede usar sin instalarlo.

+0

+1 por mencionar virtualenv. Ahorra muchos problemas. –

+0

Gracias por el buen consejo - virtualenv es definitivamente una buena práctica. –

0

La mayoría de las distribuciones principales incluirán Python y Apache, por lo que es realmente una cuestión de elección. Si eres nuevo en Linux, te sugiero Ubuntu o Fedora. Ambos son excelentes para los usuarios nuevos y tienen un excelente apoyo de la comunidad.

0

Como las otras respuestas han mencionado hasta ahora, el intérprete de Python 2.6 estará disponible en todas las versiones de distribución de Linux recientes. Eso no debería influir en tu elección.

Sin embargo, su elección de IDE puede eliminar algunas posibilidades. Debe asegurarse de que la distribución que seleccione tenga un paquete para la última versión de su IDE, y que se actualice con la frecuencia suficiente.

Como ejemplo, me gusta usar Eclipse con PyDev para desarrollar aplicaciones de Python en cualquier sistema operativo, pero los repositorios oficiales de Ubuntu solo tenían Eclipse 3.2 (desde 2006) hasta octubre del año pasado, cuando finalmente se actualizaron a 3.5 en la última distribución.

0

Estoy trabajando con Python en Cento 5.4 y Fedora 12 y estoy muy contento.

También uso Eclipse IDE para python y otros idiomas sin tener ningún problema importante.

0

Cualquier distribución de escritorio como Ubuntu, OpenSUSE, Fedora, ... está bien, pero si quiere tener siempre las últimas versiones, le recomiendo ArchLinux.

1

El uso de una distribución con las últimas versiones estables de Python solo le permite probar su código con esas versiones. Hoy es muy fácil para los desarrolladores probar su código con múltiples versiones de Python.

Gentoo, probablemente, le da la mayor flexibilidad con múltiples versiones de Python instalados a la vez:

(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 

que no le permite haga la prueba en algunas versiones antiguas que son muy populares en sistemas basados ​​en Debian, por ejemplo.

pythonbrew le permite compilar e instalar múltiples versiones de Python en su directorio de inicio, no es necesario tener acceso a la raíz.

Es muy fácil probar su código con múltiples versiones de Python gracias a 'tox'. De forma predeterminada, tox encontrará su python (s) de sistema, pero puede establecer intérpretes personalizados que cree con pythonbrew, por ejemplo.

Aquí hay un tox.ini que puede usar con Jenkins, para una integración continua. Con esta configuración, puede instalar jenkins, luego 'su - jenkins' y usar pythonbrew para instalar todas las versiones de Python que desee probar.

[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 

Es así de fácil, y no importa qué distribución de Linux utilice.

Consulte el sitio web de Tox para obtener detalles sobre la configuración de Jenkins.

+0

Además puedes cambiar rápidamente entre múltiples versiones solo con 'eselect python ...' – vanthome

0

Creo que recuerdo un podcast con Guido Van Rossum y sus desarrolladores de python del equipo central en los días, y uno de esos desarrolladores de python núcleo ahora es empleado por Canonical para encargarse de la integración de Python para la distribución ubuntu. Eso explica por qué ubuntu es una distro mucho más pythonic en comparación con otras distro.

Por otro lado, gentoo linux distro también tiene python integrado en su sistema de gestión de paquetes Portage. Así que gentoo y ubuntu diría que son buenos para el sistema de desarrollo python y cada uno representa ambos extremos del espectro.

Cuestiones relacionadas