Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué significa que el paquete de instalación de Python PYPYOPYD no coincide?

¿Qué significa que el paquete de instalación de Python PYPYOPYD no coincide?

Python no es un lenguaje completamente interpretado. Está compilado. Primero, el archivo py del código fuente se compila en pyc o pyo y luego lo ejecuta la máquina virtual Python. En comparación con los archivos py, compilar en pyc y pyo esencialmente no es muy diferente de py. Solo aumenta la velocidad de carga de este módulo, pero no aumenta la velocidad de ejecución del código. Por lo general, no es necesario compilar activamente archivos pyc. El documento dice que siempre que se llame al modelo importado, model.py primero se compilará en pyc y luego se cargará.

1. Si necesita una compilación independiente especial, solo necesita usar el módulo py_complie, de la siguiente manera.

Importar py_compile

py _compile .compile(r ' h:\ game\ test . py ')

Compilar prototipo de función:

Compilar(archivo[,cfile[,dfile[,doraise]])

Archivo representa la ruta del archivo py que se va a compilar.

Cfile representa el nombre y la ruta del archivo pyc compilado. De forma predeterminada, C u O se agregan directamente al final del nombre del archivo, y O indica el código de bytes optimizado.

La ruta para guardar la información de error del archivo de datos.

Doraise puede tener dos valores, verdadero o falso. Si es verdadero, se generará un PyCompileError. De lo contrario, si hay errores en el archivo compilado, los errores se mostrarán en sys.stderr de forma predeterminada y no se generará ninguna excepción.

2. Si desea compilar todos los archivos py en una carpeta, utilice el siguiente comando.

Importar todo el compilador

compileall.compile_dir (ruta del directorio)

Dirpath es la ruta absoluta a la carpeta que queremos compilar.

3. Si desea compilar un archivo pyo, entonces

Compilar en pyo es ejecutar python -O -m py_compile file.py en la consola.

Donde file.py es el archivo fuente que queremos compilar.