
tengo un archivo pythonmy_script.py
Cuando corro:
chmod +x my_script.py
Termino con dos archivos llamados my_script.py
, un archivo ejecutable y un archivo Python, cuando intento obtener el tamaño del archivo:
du -sh my_script.py
Obtengo el tamaño del archivo Python (4.0K), pero quiero saber el tamaño del ejecutable.
¿Hay alguna manera de cambiar el nombre del archivo ejecutable? ¿A algo que decir my_script
sin .py
?
Respuesta1
Sólo hay 1 archivo, my_script.py
. Hacer un simple chmod +x
NO "termina con dos archivos llamados my_script.py
" (¿cómo se llamaría el segundo my_script.py
?).
Dado que Python es un lenguaje interpretado, es posible que desee considerar el tamaño del python
intérprete y tanto las bibliotecas dinámicas como las bibliotecas interpretadas que utiliza.
Cuando la execve
llamada al sistema (ver man 2 execve
) nota que my_script.py
es ejecutable (tiene el x
bit configurado) y comienza con " #!<interpreter>
", se ejecuta <interpreter> my_script.py
( interpreter
> probablemente sea /usr/bin/python
en su caso).
Entonces, puedes simplemente mv my_script.py my_script
. A diferencia de otros sistemas operativos, los nombres de archivos de Unix/Linux NO rigen cómo se ejecutan los archivos.
Respuesta2
Ejecute este comando para cambiar el nombre del archivo y al mismo tiempo hacerlo ejecutable.
chmod +x my_script.py && mv my_script.py mv_myscript