Esta nota es una continuación de dos anteriores en las que hemos hablado de la versatilidad que ofrece Mypy, que es una extensión para usarse con el lenguaje de programación de Python. Es por ello que hablaremos de la extension mypy para python
Después de leer las dos notas anteriores, si quieres contribuir, primero clona el repositorio mypy git:
$ git clone --recurse-submodules https://github.com/python/mypy.git
Si ya lo has clonado sin --recurse-submodules, debes extraer el repositorio tipográfico de la siguiente manera:
$ git submodule init
$ git submodule update
Por esa razón y muchas otras más no menos importantes, es que te recomendamos este curso de python profesional, el cual lo imparten de manera presencial o en linea, con instructores expertos en este lenguaje de programación.
De cualquier manera, ahora deberías tener un subdirectorio mecanografiado dentro del repositorio Mypy. En ese caso, el árbol de carpetas debería aparecer así, mypy/mypy/typeshed, que contiene un clon del repositorio typehed ((https://github.com/python/typeshed).
Ahora, desde el directorio Mypy, usa pip para instalar Mypy, con la siguiente línea de código:
$ cd mypy
$ python3 -m pip install -U
Reemplaza python3 con el intérprete de Python 3. Puede que tengas que hacer lo anterior como usuario root. Por ejemplo, en Ubuntu:
$ sudo python3 -m pip install -U
Ahora puede usar el programa Mypy como se indicó anteriormente. En caso de problemas, consulte. Sin embargo, en las distros basadas en Linux, la instalación con sudo puede ser un riesgo para la seguridad, por eso intenta primero con flag --user. $ python3 -m pip install --user -U.
Mypy contiene un submódulo, "typehed". Para conocerlo, puedes consultar https://github.com/python/typeshed. Este submódulo contiene tipos para
la biblioteca estándar de Python. Debido a la forma en que funcionan los submódulos de git, tendrás que hacer lo siguiente:
git submodule update mypy/typeshed
Por otro lado, la forma básica de ejecutar pruebas es la siguiente:
$ pip3 install -r test-requirements.txt
$ python2 -m pip install -U typing
$ ./runtests.py
Existen diferentes formas de escribir las pruebas, así cómo controlar los posibles resultados. Pero esto lo veremos en otras notas, pues es un tema bastante amplio. Es importante destacar que Mypy es un software beta. Sin embargo, ya se ha utilizado en producción durante varios años en Dropbox y tiene un amplio conjunto de pruebas. Para seguir la hoja de ruta de las actualizaciones de extensiones Mypy para python puedes visitar el blog especializado de esta librería. También puede recurrir a GitHub, pues cuenta con una gran comunidad de desarrolladores.
Se ha construido una versión compilada de Mypy usando el compilador mypyc para el código Python anotado por mypy. Esto ha contribuido a que sea aproximadamente 4 veces más rápido que mypy interpretado y está disponible para Windows, macOS y Linux de 64 bits. Además, esta versión es la versión estándar recomendada para Windows.
Por otro lado, para instalar un Mypy interpretado en su lugar, y reemplazarlo, deberías usar la siguiente línea de código:
$ python3 -m pip install --no-binary mypy -U mypy
Al mismo tiempo, si desea probar la versión compilada de una versión de desarrollo de mypy, puede instalar directamente un binario diseñado con este propósito. En resumen, el uso de esta librería para los proyectos en Python agiliza el trabajo y evita errores en la escritura de código.
Diseño Web Grupo Codesi