아이콘에서 Python 프로그램을 실행 가능하게 만들기

아이콘에서 Python 프로그램을 실행 가능하게 만들기

아이콘을 클릭하면 Python 프로그램이 창에서 실행되고 싶습니다.

오늘은 나 자신과 코딩 유형 및 우분투를 가르치는 첫날이므로 과도한 설명과 추가 세부 사항에 감사드립니다.

내가 사용하는 코드 예제

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

IDLE에서는 정상적으로 실행되지만 .py 파일 아이콘을 클릭하면 프로그램/창 대신 편집기가 열립니다.

지금까지 수행한 단계

  • .py 파일을 마우스 오른쪽 버튼으로 클릭하고 "파일을 프로그램으로 실행 허용" 권한을 설정했습니다.
  • 내가 할 수 있는 한 많이 읽으면 내 머리 위에 있는 정보를 가리키는 것 같습니다.

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

그 중 어느 것도 어디에 사용해야 하는지 이해하거나 알지 못합니다.

Ubuntu 14.04와 Python 3을 사용하고 있습니다.

미리 감사드립니다.

답변1

귀하의 질문이 여러 가지 이유(너무 광범위함, 주제에서 벗어남, 질문당 두 개 이상의 주제, 거의 중복된 내용이 많음)로 인해 문제가 발생할 수 있지만 질문에 답변해 드리겠습니다.

첫 번째 질문: 언급한 대로 "아이콘에서" (텍스트 전용) 스크립트를 실행하는 방법에 대한 것입니다.

  • 스크립트는 텍스트 전용이므로 Idle터미널 창이나 터미널 창에서 실행해야 합니다. .desktop즉 , 아이콘을 두 번 클릭하여 실행하려면 파일을 만들어야 합니다.한정된터미널 창 내에서 스크립트를 실행합니다. 그런데
    이 파일은 Ubuntu에 설치된 거의 모든 GUI 응용 프로그램의 일부입니다..desktop

    스크립트에 적합한 매우 기본적인 예입니다.

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

    가장 흥미로운 라인은 다음과 같습니다.

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

    스크립트를 실행하는 명령이 정의되어 있습니다.
    Shebang, 언어 확장을 사용하여 명령을 작성하는 방법, 스크립트 실행 가능 여부에 대해 자세히 알아보십시오.여기.

    그리고 라인 :

    Terminal=true
    

    이는 스크립트가 터미널 창에서 실행되어야 함을 의미합니다.

    .desktop정확히 어떤 용도로 사용하는지에 따라 아이콘과 더 많은 옵션을 사용하여 파일을 확장할 수 있습니다 .여기.

  • .desktop파일 사용 방법

    • 위의 코드를 빈 파일에 붙여넣고 test.desktop. Exec=/home/jacob/Bureaublad/test.py스크립트를 실행하기 위한 명령을 생성하기 위해 추가한 링크에 따라 줄의 명령을 편집합니다 .
    • 데스크탑에서 파일을 사용하는 경우 다음 명령을 사용하여 실행 가능하게 만듭니다.

      chmod +x /path/to/Test.desktop
      

    또는 .desktop파일을 복사(이동)하여 ~/.local/share/applicationsDash에서 사용할 수 있도록 할 수도 있습니다. 전역적으로 설치된 응용프로그램은 해당 .desktop파일을 /usr/share/applications. 마지막 두 디렉터리에서는 파일을 실행 가능하게 만들 필요가 없습니다 .desktop.

이해하지 못하는 예제 라인에 대해

  • 선:

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

    ~이다셰뱅; 스크립트의 첫 번째 줄은 스크립트가 실행 가능한 경우 실행 방법을 쉘에 알려주고 python스크립트 경로 없이 스크립트를 실행합니다. 를 사용하므로 python3스크립트의 shebang은 일반적으로 다음과 같아야 합니다.

    #!/usr/bin/env python3
    

    이에 대한 자세한 내용과 위 링크의 shebang과 command 사이의 관계에 대해 알아보세요.

  • CHMOD X(?)는 chmod +x아마도 당신이 의미하는 바일 것입니다. 위에서 설명한 대로 다음 명령을 사용하여 파일을 실행 가능하게 만들 수 있습니다.

    chmod +x /path/to/file
    

답변2

다른 사람들이 언급했듯이 프로그램을 실행 가능하게 만들려면 chmod +x가 필요합니다. 예를 들어 hello.py 프로그램의 경우 터미널에 다음을 입력합니다.

$ chmod +x hello.py

이제 이전 릴리스에서도 이것이 사실인지는 알 수 없지만 Ubuntu 16.04 LTS에서는 아이콘을 클릭하여 프로그램을 실행할 수 있도록 아이콘의 동작을 설정해야 합니다. 다음과 같은 방법으로 이 작업을 수행할 수 있습니다.

파일 브라우저 창으로 이동한 다음 마우스 커서를 화면 상단으로 이동하고 편집 > 환경 설정 > 동작을 선택한 다음 '실행 가능한 텍스트 파일이 열릴 때 실행' 또는 '매번 묻기'를 선택합니다.

또한 프로그램이 끝날 때 터미널이 닫히지 않게 하려면(예를 들어 프로그램 출력을 화면의 터미널에 유지하려는 경우) python3.5에서는 프로그램 끝에 이 줄을 넣어야 합니다. :

입력()

도움이 되었기를 바랍니다.

답변3

명령 프롬프트에서 실행되는 .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 화면에 아이콘으로 배치합니다. 그게 다야.

관련 정보