Компиляция Python - PullRequest
       22

Компиляция Python

46 голосов
/ 16 сентября 2009

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

Ответы [ 8 ]

28 голосов
/ 16 сентября 2009

python yourfile.py

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

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

15 голосов
/ 16 сентября 2009

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

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

12 голосов
/ 07 октября 2009

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

compileall.py <directory>

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

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

/usr/local/lib/python2.6

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

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

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

import compileall
compileall.compile_dir(path)
8 голосов
/ 16 сентября 2009

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

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

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

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

5 голосов
/ 16 сентября 2009

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

> myfile.py

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

$ ./myfile.py

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

3 голосов
/ 16 сентября 2009

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

1 голос
/ 16 сентября 2009

В большинстве 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
0 голосов
/ 13 ноября 2013

Ответ для Windows

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...