У меня есть файл Python my_script.py
Когда я работаю:
chmod +x my_script.py
Я заканчиваю с двумя файлами, которые называют my_script.py
, один исполняемый файл и один файл Python, когда я пытаюсь получить размер файла:
du -sh my_script.py
Я получаю размер файла (4.0K) Python, но я хочу знать размер исполняемого файла.
Существует ли способ изменить имя исполняемого файла? К чему-то говорят my_script
без .py
?
Существует только 1 файл, my_script.py
. Выполнение простого chmod +x
НЕ «заканчивается двумя файлами с именем my_script.py
» (как будет называться 2nd my_script.py
?).
Поскольку Python является интерпретируемым языком, вы можете рассмотреть размер интерпретатора python
, а также динамические и интерпретируемые библиотеки, которые он использует.
Когда системный вызов execve
(см. man 2 execve
) замечает, что my_script.py
является исполняемым (имеет установленный бит x
), и начинается с «#!<interpreter>
», он запускает <interpreter> my_script.py
( interpreter
>, вероятно, /usr/bin/python
в вашем случае).
Итак, вы можете просто mv my_script.py my_script
. В отличие от этой другой операционной системы, имена файлов Unix / Linux НЕ определяют способ выполнения файлов.
Выполните эту команду, чтобы изменить имя файла при создании его исполняемым файлом.
chmod +x my_script.py && mv my_script.py mv_myscript