Компиляция Python

Как я могу скомпилировать и запустить файл python (расширение * .py)?

python yourfile.py

Сначала вы должны установить python. Он автоматически скомпилирует ваш файл в двоичный файл .pyc, а затем запустит его для вас. Он будет автоматически перекомпилироваться в любое время, когда ваш файл изменится.

http://www.python.org/download/

Python компилирует свои файлы в байт-код перед их исполнением. Это означает, что у вас должен быть установлен интерпретатор Python на целевой машине.

Если вы не хотите устанавливать Python на целевой машине, используйте py2exe , py2app или что-то подобное.

Если вы просто хотите скомпилировать источники, не запуская их, вы можете сделать это

 compileall.py <directory> 

эта команда будет компилировать код python в этом каталоге рекурсивно

Скрипт compileall обычно находится в каталоге, таком как

 /usr/local/lib/python2.6 

т.е. <prefix>/lib/python2.6 (или аналогичный, в зависимости от префиксов задает конфигурацию python)

Как предлагает Lulu, вы должны убедиться, что полученные .pyc и .pyo файлы исполняются пользователями, которых вы волнуете.

compileall также может использоваться как модуль

 import compileall compileall.compile_dir(path) 

Python – интерпретируемый язык, поэтому вам не нужно его компилировать; просто чтобы запустить его. Как это бывает, стандартная версия python будет компилировать это в «байт-код», как и Java и т. Д., И сохранит это (в .pyc-файлах) и запустит его в следующий раз, экономя время, если вы не обновили файл с тех пор. Если вы обновили файл, он будет автоматически перекомпилирован.

Вы также можете запустить python с флагом -O, который будет генерировать файлы .pyo вместо .pyc. Я не уверен, что это имеет большое значение. Если скорость важна, используйте psyco.

И да, в Unix (включая Linux, BSD и Mac OS X или в оболочке unix на окнах) вы можете использовать строку shebang в верхней части файла, чтобы файл автоматически запускался с использованием python. В Windows эквивалент должен связывать файлы .py с файлом python.exe, а затем убедитесь, что переменная среды PATHEXT включает расширения «.PY».

Однако для окон вы, скорее всего, хотите написать GUI-программу в python (возможно, используя PyQT4 и ERIC4), которая имеет файл .pyw в качестве основного скрипта и имеет .pyw, связанный с pythonw (который поставляется с python на окнах). Это позволит вам запускать скрипты python на окнах, как и другие графические программы. Для публикации и распространения вы, вероятно, захотите скомпилировать исполняемый файл, используя что-то вроде py2exe, как упоминалось выше.

Чтобы добавить к ответу Пола Макмиллана , если вы работаете в Windows и у вас установлен Python, то любые файлы, заканчивающиеся расширением «.py», должны быть связаны с исполняемым файлом python , что позволяет запускать его так:

 > myfile.py 

В * nix вы можете начать файл с #!/usr/bin/python и запустить его так:

 $ ./myfile.py 

В системах * nix, если первые два символа файла: #! то он выполнит файл с указанным исполняемым файлом, который я установил здесь как /usr/bin/python .

Если вы хотите преобразовать исходный файл python в double-clickable .exe в windows, вы можете использовать py2exe , что может помочь вам создать простой для распространения пакет.

В большинстве Unix-подобных систем вы можете использовать shebang, чтобы сообщить операционной системе, которую должен вызывать интерпретатор. Вы просто ставите

 #!/path/to/python 

в первой строке вашего файла, где, конечно, вы должны заменить «/ path / to /» на путь, который у вас есть в вашей системе. В большинстве случаев это будет «/ usr / bin / python» или «/ usr / local / bin / python». В системах Unix вы также можете искать путь с помощью

 "#!usr/bin/env python" 

или вызвать команду

 which python 

найти путь. Затем вы можете запустить свою программу с помощью команды

 ./yourprogram.py 

Если он говорит вам, что у вас нет разрешения на это, вы должны использовать команду

 chmod a+x yourprogram.py 

Ответ для Windows

  1. сначала вы должны установить python
  2. затем установите переменную пути
  3. после этого напишите свою программу python и сохраните
  4. думаю, есть программа python, которая называется " hello.py "
  5. открыть cmd.exe
  6. затем перейдите к пути, по которому вы сохранили файл hello.py ,
  7. а затем введите python hello.py и нажмите клавишу ввода .

теперь код python автоматически компилируется и показывает результат.