Как запустить скрипт Python не как '~ $ python myscript.py', а как отдельную команду '~ $ myscript'? [дубликат]

На этот вопрос уже есть ответ здесь:

У меня есть сценарий Python, который принимает аргументы командной строки.

Когда я хочу запустить сценарий, мне нужно перейти в его каталог и запустить:

python myscript.py [arguments]

Как я могу запустить его, например:

myscript [arguments]

Нужно ли мне создавать пакет? Если да, то как?

1
задан 23 May 2016 в 01:37

3 ответа

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

Первый, найдите, где python исполняемый файл, с which python.

Затем в первой строке Вашего сценария, добавляют

#!/path/to/python

, Затем выполняет

mkdir $HOME/bin

И помещает Ваш сценарий там.

, Который должен сделать это!

1
ответ дан 23 May 2016 в 11:37

Во-первых, удостоверьтесь myscript.py, исполняемый файл путем выполнения chmod +x myscript.py. Во-вторых, удостоверьтесь, что хижина #!/usr/bin/env python появляется как первая строка myscript.py. Вы затем выполняете сценарий с помощью ./myscript.py [arguments].

3
ответ дан 23 May 2016 в 11:37

Добавьте

#!/usr/bin/python

к первой строке Вашего сценария. Это предполагает, что Вам установили Python и выполнимый от/usr/bin, и что текущий каталог (.) находится в Вашей переменной окружения PATH (не значение по умолчанию, но можно изменить его в доме .profile файл).

2
ответ дан 23 May 2016 в 11:37

Другие вопросы по тегам:

Похожие вопросы: