Компиляция Python
Как я могу скомпилировать и запустить файл python (расширение * .py)?
- У Python есть «компиляция только», как Perl -c?
- Почему пакет компилятора прекращен в Python 3?
- Написание компилятора Python для практики
- Библиотека Python для экспериментов с оптимизацией компилятора
- Разбирайте CSV-файл с и совокупными значениями, несколькими столбцами
python yourfile.py
Сначала вы должны установить python. Он автоматически скомпилирует ваш файл в двоичный файл .pyc, а затем запустит его для вас. Он будет автоматически перекомпилироваться в любое время, когда ваш файл изменится.
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
- сначала вы должны установить python
- затем установите переменную пути
- после этого напишите свою программу python и сохраните
- думаю, есть программа python, которая называется " hello.py "
- открыть cmd.exe
- затем перейдите к пути, по которому вы сохранили файл hello.py ,
- а затем введите python hello.py и нажмите клавишу ввода .
теперь код python автоматически компилируется и показывает результат.