__pycache__
es una carpeta que contiene el bytecode de Python 3 compilado y listo para ejecutarse .
No recomiendo eliminar estos archivos de forma rutinaria o suprimir la creación durante el desarrollo, ya que puede dañar el rendimiento. Solo tenga un comando recursivo listo (vea a continuación) para limpiar cuando sea necesario, ya que el bytecode puede volverse obsoleto en casos extremos (ver comentarios).
Los programadores de Python generalmente ignoran el código de bytes. De hecho __pycache__
y *.pyc
son líneas comunes para ver en los .gitignore
archivos. El código de bytes no está destinado a la distribución y puede desmontarse usando el dis
módulo .
Si está utilizando OS X, puede ocultar fácilmente todas estas carpetas en su proyecto ejecutando el siguiente comando desde la carpeta raíz de su proyecto.
find . -name '__pycache__' -exec chflags hidden {} \;
Reemplace __pycache__
con *.pyc
para Python 2.
Esto establece una marca en todos esos directorios (archivos .pyc) que le indica a Finder / Textmate 2 que los excluya de las listas. Es importante destacar que el código de bytes está ahí, simplemente está oculto.
Vuelva a ejecutar el comando si crea nuevos módulos y desea ocultar un nuevo código de bytes o si elimina los archivos ocultos.
En Windows, el comando equivalente podría ser (no probado, bienvenida secuencia de comandos por lotes):
dir * /s/b | findstr __pycache__ | attrib +h +s +r
Lo que es lo mismo que pasar por el proyecto ocultando carpetas usando el botón derecho> ocultar ...
Ejecutar pruebas unitarias es un escenario (más en los comentarios) donde eliminar los *.pyc
archivos y __pycache__
carpetas es realmente útil. Utilizo las siguientes líneas en mi ~/.bash_profile
y solo corro cl
para limpiar cuando es necesario.
alias cpy='find . -name "__pycache__" -delete'
alias cpc='find . -name "*.pyc" -delete'
...
alias cl='cpy && cpc && ...'