2014-12-22 4 views
1

мне нужно сделать ое выполнение программы по команде просто по имени я могу сделать это в с помощью положить исполняемый в/USR/BIN/executable_programКак сделать программу python «.py» исполняемой?

да. Я знаю, что могу сделать это с помощью:

chmod +x file.py 
./file.py 

Я просто хочу, когда я пишу название программы «executable_program» в терминал он работает без «./» и «.py»

Спасибо ...

ответ

4

Я просто хочу, когда я пишу название программы «executable_program» в терминале он работает без «./» и ".ру»

Вам нужно сделать следующие вещи:

  1. Добавить в shebang в верхней части файла, #!/usr/bin/python

  2. сделать файл исполняемым chmod +x foo.py

  3. Move это где-то, что находится в вашем $PATH, например /usr/local/bin

Чтобы избавиться от .py, просто переименовать файл: sudo cp foo.py /usr/local/bin/foo

[email protected]:~/pytemp$ cat foo.py 
#!/usr/bin/python 
print('Hello World!') 
[email protected]:~/pytemp$ chmod +x foo.py 
[email protected]:~/pytemp$ sudo cp foo.py /usr/local/bin/foo 
[email protected]:~/pytemp$ foo 
Hello World! 
+0

я не могу склеп сценарий так, что никто не может читать ?! Это также одно из лучших преимуществ исполняемых файлов :) –

+0

Это совершенно другой вопрос. –

0

Попробуйте добавить свою программу на свой путь.

Если вы просто экспортируете PATH = $ PATH :. в командной строке это будет продолжаться только для продолжительности сеанса.

Если вы хотите изменить его навсегда, добавьте экспорт PATH = $ PATH :. на ваш файл ~/.bashrc (только в конце отлично)

https://unix.stackexchange.com/questions/3809/how-can-i-make-a-program-executable-from-everywhere

1

Вы можете создать каталог в вашем доме, например:

$ mkdir ~/bin 

Затем добавьте этот каталог в переменную PATH в вашем .bash_profile с вашим любимым редактором:

PATH=$PATH:$HOME/bin 
export PATH 

, а затем сохраните изменения.

Теперь откройте новый терминал и поместите свой файл в ~/bin. После этого вы можете запустить свой файл, не используя ./.

0

Приведем пример, напишите файл «test», как это, а не заканчивайте на «.py». Первая строка комментария Ваш питона переводчика путь:

#!/usr/bin/python2.6 
print 'helloworld' 

Затем CHMOD 711 тест;

Затем экспортируйте путь к тестовому файлу в $ PATH (системный путь);

PATH=$PATH:$HOME/bin 
export PATH 

Наконец, вы можете запустить тест, как это:

test

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