2012-02-24 2 views
1

Я после этого руководства для Python 2.7: http://docs.python.org/tutorial/interpreter.html Я делаю все это говорит: У меня есть питон файл:Создание исполняемого файла из исходного питона файла

#! /usr/bin/env python 

print "hello world !\n" 

И от терминала, в директории, где является файл I:

chmod +x hello_world.py 

Файл называется hello_world.py; Но ничего не происходит, он не печатает «hello world \ n».

ответ

2

Чтобы дать немного больше описание: команда CHMOD изменяет права доступа к файлу на системе Unix-стиле. + Х в команде:

chmod +x hello_world.py 

устанавливает «Исполняемые» бит для файла hello_world.py, тем самым делая его скрипт, который может быть выполнен. Таким образом, для запуска сценария:

./hello_world.py 

. ./ спереди указывает, что файл находится в текущем каталоге. Кроме того, вы всегда можете запустить сценарий, вызвав непосредственно интерпретатор python (независимо от разрешений):

python hello_world.py 
4

жаль, если это оскорбительно очевидно, но

> chmod +x hello_world.py 

изменяет только файл, так что вы можете запустить его. Далее вам нужно на самом деле запустить файл, набрав:

> ./hello_world.py 
hello world ! 
+0

И где исполняемый файл? Этот .py является исходным кодом. Прежде чем это сделать, я могу запустить его, просто набрав: «python hello_world.py», это было не очевидно, какая разница и где исполняемый файл? –

+0

python не является компилируемым языком. то, что вы делаете, представляет собой исполняемый сценарий оболочки. когда вы запускаете его, как скрипт, первая строка «говорит», чтобы использовать python для запуска программы. однако, python часто создает файл байт-кода, который является «скомпилированным», который находится в одном каталоге и заканчивается на «.pyc» (но я думаю, что этот пример слишком прост для его создания). –

Смежные вопросы