Licencia: Creative Commons 0 (CC0)
- ¿Qué curso/libro recomendáis para empezar?
- ¿Hay más grupos de Telegram relacionados con Python (en español)?
- ¿Necesitas ayuda con un programa?
- ¿Cuál es el mejor editor/IDE para Python?
- ¿Qué librería/framework recomendáis para...?
- Dicen por ahí que Python es lento...¿es cierto?
- ¿Puedo publicar una oferta de trabajo?
Trasladamos el contenido de esta sección a la web de la Asociación de Python España: Aprende Python
-
Temáticos: Python España - Python Científico - AeroPython - Django España - Flask España - Kivy Python (es) - Odoo en español - Python-EDU España - Un Python al Día (canal) - Aprende Python (canal) - Sólo Python - >>> telegram.Bot(lang = 'es')- Tryton en español
-
Territoriales: Alicante - Barcelona (canal) - Canarias - Castilla y León - Catalunya - Extremadura (canal) - Girona - Granada - Guadalajara - Madrid - Málaga - Sevilla - Valencia - Vigo - Zaragoza
Si es de las primeras veces que preguntas en un foro, puede interesarte aprender cómo hacer preguntas y, una vez te decidas a preguntar, nos cuentes también qué has intentado para que funcione tu código. Para que no vayamos a ciegas, es recomendable que pegues tu código en una de las webs de abajo y compartas la URL generada en el canal:
- https://pastebin.com/
- https://bpaste.net/
- https://repl.it/languages/python3
- https://trinket.io/python
- https://gist.github.com/
O indicarnos tu repositorio de código en:
Cada persona tiene sus preferencias, experiencia, sistema operativo, necesidades, etc. Es importante sentirse cómodo con la herramienta que más vas a utilizar. Por lo tanto, en lugar de basarte en la opinión subjetiva de los demás (con otras preferencias, experiencias, ...), te resultará mucho más útil escoger uno o varios (de entre los listados que te damos a continuación) y probar durante un tiempo cada una. Solo tú puedes contestar a la pregunta.
En Full Stack Python se recopila una buena selección de direcciones sobre entornos de desarrollo (en inglés). También tienes una completa tabla comparativa en reddit que te puede servir de guía para escoger.
En la misma wiki de Python.org hay un par de listados exhaustivos sobre editores e IDEs:
Antes de preguntar por una librería o framework puedes echar un vistazo a las alternativas que hay en el ámbito de tu problema. Un recurso muy interesante para poder conocer dichas alternativas es awesome-python. Verás que cubre muchos ámbitos. Hay listas más específicas si tu pregunta trata de Django, Flask o Pyramid.
Intenta hacer una pregunta concreta. No es buena idea preguntar ¿qué es mejor X o Y?. Sin información, la respuesta de cualquier participante será subjetiva. Matiza cuál es el problema que quieres resolver para que podamos ayudarte en la recomendación.
Las principales opciones que hay ahora mismo (Marzo 2018) en Python para crear aplicaciones gráficas son:
Framework Python | Descripcion | Framework Base | Diseñador Visual de Interfaz | Licencia | Última Version Estable (Octubre'18) |
---|---|---|---|---|---|
Tkinter | Framework multiplataforma base incluido en Python por defecto en la librería estándar. | Tcl/Tk | Python License | ||
PyQt | Framework multiplataforma muy popular basado en Qt. Para uso comercial requiere la compra de una licencia (Ver Licencia). | Qt | Qt Creator | GNU GPL v3 y Riverbank Commercial License | PyQt5 |
PySide 1 | Framework multiplataforma basado en Qt, pero con una licencia menos restrictiva. Soporta hasta Qt4. | Qt | Qt Creator | LGPL | 1.2.4 (Qt 4) |
Qt for Python | Framework multiplataforma basado en Qt, pero con una licencia menos restrictiva. Es la evolución de PySide 1. Soporta Qt5. Requiere Python 3.5 o superior. | Qt | Qt Creator | LGPL | 5.11 (Qt 5.11) |
wxPython | Framework multiplataforma bastante popular basado en wxWidgets que tiene como principal ventaja que los componentes son nativos y por lo tanto su apariencia es igual a la del SO en el que se usan. | wxWidgets | wxGlade o wxFormBuilder | wxWindows Library Licence | 4.0.3 |
Python GTK+ | Framework multiplataforma basado en GTK+3. (PyGTK es la versión antigua y usa GTK+2) | GTK+ | glade | LGPL | 3.4 |
Kivy | Framework multiplataforma diseñado para funcionar además de en entornos de escritorio, en Android o IOS. | Kivy Designer | MIT license | 1.10.1 | |
Toga | Framework multiplataforma orientado a desarrollo móvil con widgets nativos (en linux requiere GTK+3). Está en desarrollo. | New BSD License | 0.3.0.dev11 | ||
pywebview | Es un wrapper de un componente webview que se basa en distintos frameworks dependiendo de la plataforma en la que se instala. Al ser un componente webview, el render lo decide el SO, por lo que en windows (por ejemplo) estás atado a Internet Explorer. | Depende del SO | New BSD License | 2.2 | |
PySimpleGUI | Framework basado en Tkinter que simplifica notablemente la elaboración de interfaces gráficas. | Tkinter / Tcl/Tk | LGPL | 3.10.3 |
Si quieres ver todas las opciones, puedes leer el listado de GUIs en la web de Python así como herramientas de diseño en la wiki de Python.
Básicamente tienes dos opciones:
- Usar Requests para el acceso y BeautifulSoup para la extracción.
- Usar el framework Scrapy.
También puede resultarte de ayuda el capítulo de Web scraping del libro Automate the boring stuff en el que también se utiliza Selenium.
Es posible que te hayan contado cosas malas de Python pero ¿te crees todo lo que te dicen? Te recomendamos que leas un par de páginas para formarte una idea más realista:
Se pueden enviar ofertas de trabajo al grupo de Telegram y a la lista de correo general de la asociación Python España mientras sigas estas reglas para publicarlas: https://lists.es.python.org/pipermail/general/2016-October/003294.html
Además, si tu empresa vende productos y servicios basados en Python, o utiliza Python internamente, puedes añadirla al listado de empresas python-friendly en España. De esta manera estarás dando visibilidad al uso de Python en la industria del software en España.