
아이콘을 클릭하면 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/applications
Dash에서 사용할 수 있도록 할 수도 있습니다. 전역적으로 설치된 응용프로그램은 해당.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 화면에 아이콘으로 배치합니다. 그게 다야.