La opción -S a python se define en la documentación como "Deshabilitar la importación del sitio del módulo y las manipulaciones dependientes del sitio de sys.path que conlleva". Descubrí que el inicio de Python en mi máquina es más del doble de rápido, a veces más más, cuando uso esta opción. Por ejemplo, en una máquina (lenta):¿Es seguro usar la opción -S de python?
$ time python -c 'print "hello"'
hello
python -c 'print "hello"' 0.14s user 0.03s system 85% cpu 0.204 total
$ time python -Sc 'print "hello"'
hello
python -Sc 'print "hello"' 0.02s user 0.01s system 73% cpu 0.038 total
Eso es una aceleración de 5.3x. Y parece funcionar bien, al menos con los scripts que he probado. ¿Cuáles son las desventajas de usarlo?
Hmm, parece que mi programa es solo en inglés (es decir, vago) y solo depende de módulos básicos básicos de python, * no * establecer la codificación predeterminada podría causar * menos * problemas (menos sorpresas con .lower() Y qué no). Así que esto podría estar bien cuando estoy escribiendo algunos scripts básicos que no hacen mucho, pero donde el tiempo de inicio importa. – apenwarr