Сделайте исполняемый файл программы Python из его значка

Я желаю к программам Python, выполняются в окне от нажатия на значок.

Это - день, одно из обучения меня и типа кодирования и Ubuntu так over-explantion и дополнительная деталь ценится.

Пример кода я использую

print("Game Over")
input("\n\nPress the enter key to exit")

Выполнения хорошо в НЕАКТИВНОМ, но когда я нажимаю .py значок файла это редактор, открываются вместо программы/окна

Шаги я сделал до сих пор

  • щелкнутый правой кнопкой .py файл и полномочия набора "позволить выполнять файл как программу"
  • читайте так, как я мог и это, казаться, указывать на меня на информацию, которая является выше моей головы.

Примеры

#!/usr/local/bin/python
#!/usr/bin/env python
CHMOD X

Ни один из которого я понимаю или знаю, где использовать.

Я использую Ubuntu 14.04 и Python 3

Заранее спасибо.

2
задан 14 March 2015 в 10:16

3 ответа

Как упомянуто другими, chmod +x необходим для создания исполняемого файла программы. Например, для программы hello.py, Вы ввели бы это в терминал:

$ chmod +x hello.py

Теперь, не знайте, верно ли это в прежних выпусках, но в Ubuntu 16.04 LTS, необходимо, чтобы поведение значков было установлено позволить нажимать на значок для выполнения программы. Можно сделать это следующим образом:

Переходят к окну файлового браузера, затем перемещают курсор мыши в вершину экрана и выбирают редактирование> предпочтения> поведение, затем выбирают любой 'Выполненные исполняемые текстовые файлы, когда они открыты' or, 'Спрашивает каждый раз'.

кроме того, чтобы помешать терминалу закрываться в конце программы (например, если Вы хотите сохранить вывод программы к терминалу на экране), в python3.5 необходимо поместить эту строку в конце программы:

вход ()

Hope это помогает.

0
ответ дан 19 November 2019 в 00:47

Хотя Ваш вопрос мог бы быть на краю больше чем по одной причине (слишком широко, вне темы, больше чем один предмет на вопрос, на краю многих почти-дубликатов), я отвечу на вопрос.

Первый вопрос: о выполнении сценария (только для текста) "от значка", поскольку Вы упоминаете это:

  • Ваш скрипт только для текста, и должен быть запущен в также Idle или окно терминала. Это означает, что, если бы Вы хотите выполнить его путем двойного щелчка от значка, необходимо было бы создать a .desktop файл, в котором определяется для выполнения скрипта в окне терминала.
    Они .desktop файлы являются частью практически всех приложений GUI, установленных на Ubuntu между прочим.

    Очень простой пример, подходящий для Вашего сценария:

    [Desktop Entry]
    Name=Test
    Exec=/home/jacob/Bureaublad/test.py
    Terminal=true
    Type=Application
    

    Самые интересные строки:

    Exec=/home/jacob/Bureaublad/test.py
    

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

    и строка:

    Terminal=true
    

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

    Можно расширить Ваш .desktop файл с a.o. значок и намного больше опций, в зависимости от того, для чего Вы используете его точно, посмотрите здесь.

  • Как использовать .desktop файл

    • Вставьте код выше в пустом файле, сохраните его как test.desktop. Отредактируйте команду в строке Exec=/home/jacob/Bureaublad/test.py, согласно ссылке я добавил для создания команд для запущения скрипта.
    • При использовании файла от рабочего стола сделайте его исполняемым файлом с командой:

      chmod +x /path/to/Test.desktop
      

    С другой стороны, можно скопировать (перемещаются) .desktop файл к ~/.local/share/applications сделать это доступным в Тире. Глобально установленные приложения хранят их .desktop файлы в /usr/share/applications. В последних двух каталогах нет никакой потребности сделать .desktop исполняемый файл файла.

О строках в качестве примера Вы не понимаете

  • Строки:

    #!/usr/local/bin/python
    #!/usr/bin/env python
    

    хижины; первая строка сценария, говоря оболочку, как выполнить его, если сценарий является исполняемым файлом, и Вы выполняете его без python перед путем к сценарию. Так как Вы используете python3, хижина в Ваших сценариях должна обычно быть:

    #!/usr/bin/env python3
    

    Больше на этом и отношении между хижиной и командой в ссылке выше.

  • CHMOD X (?) chmod +x вероятно, что Вы имеете в виду. Как объяснено выше, можно сделать исполняемый файл файла с командой:

    chmod +x /path/to/file
    
8
ответ дан 2 December 2019 в 01:33

Запишите файл .bat, который запускается из командной строки. В файле напишите только одну строку, например: C: /Python/Python38/python.exe c: /MyProject/mainFile.py

Где C: /Python/Python38/python.exe - это Python 3.8, а c: /MyProject/mainFile.py - скрипт Python файл для выполнения.

Создайте ярлык для файла .bat и поместите его на экран Windows в виде значка. Вот и все.

-1
ответ дан 15 March 2020 в 23:48

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

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