Saltar al contenido

¿Qué significan las extensiones de archivo de python, .pyc .pyd .pyo?

Luego de mucho batallar ya hallamos el resultado de esta cuestión que muchos lectores de nuestro sitio web presentan. Si tienes algún detalle que aportar no dudes en compartir tu información.

Solución:

  1. .py: Este es normalmente el código fuente de entrada que ha escrito.
  2. .pyc: Este es el código de bytes compilado. Si importa un módulo, Python creará un *.pyc archivo que contiene el código de bytes para que importarlo más tarde sea más fácil (y rápido).
  3. .pyo: Este era un formato de archivo usado antes de Python 3.5 para *.pyc archivos que se crearon con optimizaciones (-O) bandera. (ver la nota a continuación)
  4. .pyd: Esto es básicamente un archivo dll de Windows. http://docs.python.org/faq/windows.html#es-un-archivo-pyd-igual-que-una-dll

También para una discusión adicional sobre .pyc contra .pyoeche un vistazo a: http://www.network-theory.co.uk/docs/pytut/CompiledPythonfiles.html (He copiado la parte importante a continuación)

  • Cuando se invoca el intérprete de Python con el indicador -O, se genera código optimizado y se almacena en archivos ‘.pyo’. El optimizador actualmente no ayuda mucho; solo elimina afirmaciones. Cuando se usa -O, se optimiza todo el código de bytes; Los archivos .pyc se ignoran y los archivos .py se compilan en un código de bytes optimizado.
  • Pasar dos indicadores -O al intérprete de Python (-OO) hará que el compilador de código de bytes realice optimizaciones que, en algunos casos excepcionales, podrían dar como resultado programas que funcionan mal. Actualmente solo __doc__ las cadenas se eliminan del código de bytes, lo que da como resultado archivos ‘.pyo’ más compactos. Dado que algunos programas pueden depender de tenerlos disponibles, solo debe usar esta opción si sabe lo que está haciendo.
  • Un programa no se ejecuta más rápido cuando se lee desde un archivo ‘.pyc’ o ‘.pyo’ que cuando se lee desde un archivo ‘.py’; lo único que es más rápido acerca de los archivos ‘.pyc’ o ‘.pyo’ es la velocidad con la que se cargan.
  • Cuando se ejecuta un script dando su nombre en la línea de comando, el código de bytes del script nunca se escribe en un archivo ‘.pyc’ o ‘.pyo’. Por lo tanto, el tiempo de inicio de un script puede reducirse moviendo la mayor parte de su código a un módulo y teniendo un pequeño script de arranque que importe ese módulo. También es posible nombrar un archivo ‘.pyc’ o ‘.pyo’ directamente en la línea de comando.

Nota:

El 15 de septiembre de 2015, la versión Python 3.5 implementó PEP-488 y eliminó .pyo archivos Esto significa que .pyc Los archivos representan códigos de bytes optimizados y no optimizados.

  • .py – Guión normal
  • .py3 – (rara vez utilizado) secuencia de comandos Python3. Los scripts de Python3 generalmente terminan con “.py” y no con “.py3”, pero lo he visto varias veces
  • .pyc – script compilado (código de bytes)
  • .pio – archivo pyc optimizado (a partir de Python3.5, Python solo usará pyc en lugar de pyo y pyc)
  • .pyw – Script de Python para ejecutar en modo Ventana, sin consola; ejecutado con pythonw.exe
  • .píxide – Cython src para ser convertido a C/C++
  • .pyd – Script de Python hecho como una DLL de Windows
  • .pxd – Script Cython que es equivalente a un encabezado C/C++
  • .pxi – Talón de MyPy
  • .pyi – Archivo de resguardo (PEP 484)
  • .pyz – Archivo de secuencias de comandos de Python (PEP 441); este es un script que contiene scripts de Python comprimidos (ZIP) en forma binaria después del encabezado estándar del script de Python
  • .pywz – Archivo de secuencias de comandos de Python para MS-Windows (PEP 441); este es un script que contiene scripts de Python comprimidos (ZIP) en forma binaria después del encabezado estándar del script de Python
  • .py[cod] – notación comodín en “.gitignore” que significa que el archivo puede ser “.pyc”, “.pyo” o “.pyd”.
  • .pth – un archivo de configuración de ruta; su contenido son elementos adicionales (uno por línea) que se agregarán a sys.path. Ver site módulo.

Puede encontrar una lista más grande de extensiones de archivo de Python adicionales (en su mayoría raras y no oficiales) en http://dcjtech.info/topic/python-file-extensions/

Reseñas y valoraciones del tutorial

Si eres capaz, eres capaz de dejar una crónica acerca de qué te ha parecido este post.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *