para - python ide mac




Desarrollo Python/Django, windows o linux? (4)

Aunque hay algunos beneficios en el uso de Linux para el desarrollo de Python (por ejemplo, algunas bibliotecas solo funcionan en Linux); no hay nada que le impida utilizar Windows para el trabajo de django ; Lo uso todos los días y nada tiene que surgir.

El IDE correcto con el que se sienta cómodo hará mucho para que su experiencia de desarrollo sea más placentera. Muchas personas usan Pydev con Eclipse; pero prefiero PyCharm

Muchos de los tutoriales le mostrarán un escritorio de Linux o Mac (y shell) y puede obtener los comandos equivalentes (como touch , ls y otros) mediante la instalación de unixtools , que son versiones nativas de las herramientas comunes de Unix.

Debe marcar este sitio web que tenga instaladores de Windows para bibliotecas comunes de Python.

He estado trabajando mucho en Python recientemente y comencé a leer el documento para Django, sin embargo, no puedo negar el hecho de que la mayoría de los videos tutoriales que encuentro usualmente muestran a Linux como el sistema operativo elegido. He ignorado esto principalmente, pero empecé a encontrar algunos problemas con las personas que usan comandos como "toque" para los cuales no tengo idea de cuál es el equivalente en el indicador de comandos de Windows 7. He escuchado sobre New-Item en Power Shell, sin embargo es complicado y me temo que esta "caza equivalente" podría volver una y otra vez ...

Así que empecé a preguntarme por qué la mayoría de las personas que usan Linux con Python serían una buena decisión (sabiendo que mi conocimiento de Linux es completamente nulo) para aprender a usar Linux con fines de desarrollo. ¿Me permitiría ser más eficiente en el desarrollo con Python en general? ¿Sería posible enumerar los beneficios de hacerlo?


Depende del sistema operativo que más te guste. Podría usar Aptana 3 con pydev (incluido) para el desarrollo.

Cuando se desarrolla, recuerde el uso de "os" python lib para rutas a dirs, por lo que su aplicación funcionará correctamente en Windows y Linux.

Por ejemplo:

PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))

MEDIA_ROOT = os.path.join(PROJECT_DIR, 'site_media')

Utilicé Windows durante bastante tiempo para el desarrollo de Django, pero finalmente descubrí que Linux es simplemente la mejor manera de hacerlo. Aquí hay algunas razones de por qué:

  • algunos paquetes de Python no se pueden instalar en absoluto o correctamente en Windows O esto creará una gran cantidad de problemas para que lo hagas
  • Si necesita implementar su aplicación Django, tiene más sentido utilizar un sistema con sabor a Unix, simplemente porque su 99% de probabilidad de que su entorno de implementación sea el mismo. Hacer una prueba en seco en su máquina local con la misma configuración le ahorrará mucho tiempo más tarde + aquí está "permitido" cometer errores.
  • Si sus aplicaciones se vuelven complejas en Linux, es más fácil obtener las dependencias requeridas, ya sean extensiones, bibliotecas, etc. En Windows, terminará buscando el sitio adecuado para descargar todo y pasar por algunos problemas de instalación y configuración. Me tomó mucho tiempo para buscar algunas cosas específicas a veces. En Linux a menudo solo es un "apt-get" (o similar) y ya está.
  • ¿Mencioné que todo es más rápido de instalar e instalar en Linux?

Por supuesto, si su aplicación es simple y no necesita preocuparse por la implementación, entonces Windows está bien.


django está escrito en python puro, por lo que usar Windows + Eclipse + PyDev para el desarrollo es suficiente.

Si realmente desea seguir a los geniales que usan algunos comandos de Linux, instale cygwin o mingWin y configure la directiva PATH del sistema en BIN. Entonces, podrías usarlos (incluye tu toque ).

Linux es la mejor opción para la implementación de un proyecto django, donde puede compilar / instalar / configurar fácilmente algunas cosas geniales como nginx, uWSGI, mod_wsgi, Apache2 y muchas muchas extensiones útiles de Python C.

Otra razón para usar Linux es que es más probable que los servidores privados virtuales, que se usan para hospedar proyectos, lo admitan.





linux