Detalles de Python en relación con ubuntu

Detalles de Python en relación con ubuntu

Me preguntaba qué experiencias tiene y puede compartir con respecto al uso de Python en un entorno Ubuntu. He trabajado un poco con Ubuntu, pero ¿hay algo especial que se pueda hacer con el código Python o bibliotecas que se puedan usar y que no se puedan usar en Windows?

He publicado partes de lo que he aprendido y usado a lo largo del tiempo gracias a mi trabajo con Python en Ubuntu, pero no estoy seguro de si necesito orientación en el sentido de mejores prácticas, etc. Si pudiera revisar y comentar cómo lo estoy haciendo, sugerencias para mejorar. o experiencia que puedas compartir sería genial! Mis anuncios publicitarios de código existentes están enhttp://www.pythonsnippet.com/snippets

¡Gracias de antemano!

Respuesta1

Es la computadora la que decide lo que se puede y lo que no se puede hacer. En el mismo hardware, todo lo que es posible en un sistema operativo es posible en el otro, a menos que existan obstáculos artificiales. De hecho, eso es lo que garantizan los sistemas operativos. Siempre que tenga Python instalado en Windows, puede hacer cualquier cosa que Python pueda hacer en GNU+Linux. Para casi todas las aplicaciones, utilizará bibliotecas y esas bibliotecas se pueden programar en otros lenguajes, como C, para mayor eficiencia.

Hay dos diferencias principales entre Windows y Ubuntu: 1) Ubuntu tiene soporte integrado para el desarrollo en muchos, muchos idiomas. Por eso, todo está diseñado para ser accesible en cualquier idioma. Un buen ejemplo es Unity, en el que todo se hace sobre DBus, lo que significa que puedes usar cualquier lenguaje para controlar el entorno sin necesidad de bibliotecas especiales, aunque eso lo hace aún más fácil. En Windows, tendrás que instalar todos los requisitos manualmente antes de poder utilizar la aplicación, pero funciona igual de bien.

2) Ubuntu es software libre. Esto significa que nadie tiene ningún incentivo para decir que una biblioteca sólo debería usarse en Ubuntu. Todo lo contrario. Cuantos más desarrolladores utilicen una biblioteca, más valiosa se vuelve esa biblioteca. Windows es muy diferente. No sólo es un sistema operativo propietario, propiedad de una sola entidad, sino que las herramientas de desarrollo también son propiedad de esa entidad y las vende. Eso significa que tienen miles de millones de incentivos para asegurarse de que los desarrolladores escriban aplicaciones utilizando bibliotecas que no pueden, o no pueden, usarse fácilmente en otros sistemas operativos. Microsoft ha mostrado cierta voluntad de cambiar, pero aún les queda un largo camino por recorrer antes de poder dormirse en los laureles.

En resumen, si desarrolla en Ubuntu, su aplicación funcionará en cualquier escritorio. Tendrá que proporcionar un instalador si debe usarse en Windows, pero existen programas para automatizar esas tareas. Si sus aplicaciones dependen de la interacción directa del sistema, es posible que necesite ajustar ligeramente su código, pero no es gran cosa. Esto mejorará con el tiempo. Por ejemplo, ya hemos visto servicios de indicadores para Windows, que hacen que su AppIndicator escrito para Ubuntu aparezca automáticamente como un icono de la bandeja del sistema de Windows sin ningún esfuerzo por parte del desarrollador. Deberíamos tener una solución genérica para esto. Si su aplicación depende de DBus para la comunicación entre procesos, entonces eso también funcionará, ya que DBus ya se ha portado a Windows. Querremos un servicio DesktopCouch, etc. Estas no son cosas técnicamente difíciles de hacer, sólo hay que hacerlas, y así será.

De hecho, diría que incluso si, como desarrollador, su objetivo principal es Windows, debería desarrollar ese software en Ubuntu. No solo es un entorno muy cómodo con todas las herramientas que necesitas y una comunidad sólida que te respalda, sino que también garantiza que tú, como desarrollador, siempre tengas la libertad de ampliar tu audiencia en cualquier momento, con el mínimo esfuerzo. . En particular, recomiendo encarecidamente usar Python con GTK3.

Vaya, estoy sin aliento. :)

Respuesta2

No he visto nada hecho en el lado de Windows que no se pueda hacer en el lado de Linux en lo que respecta a Python. Puede haber algún problema con los componentes del código compilado y la API C nativa. Aparte de eso, en mi experiencia, es más o menos lo mismo.

información relacionada